168 votes

Comment obtenir le chemin du dossier pour l'application ClickOnce

Je dois écrire un fichier dans le même dossier où réside une console ClickOnce .application (fichier exécutable). Le dossier d'où il se lance.

J'ai essayé d'utiliser Application.StartupPath & Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) mais le chemin pointe vers un sous-dossier sous c:\Documents & Settings . Comment puis-je obtenir le chemin dans lequel le .application réside?

272voto

Erik Vullings Points 736

Pour trouver l'emplacement du dossier, vous pouvez simplement exécuter l'application, ouvrir le gestionnaire de tâches (CTRL-SHIFT-ESC), sélectionner l'application et cliquer avec le bouton droit de la souris sur | Ouvrir l'emplacement du fichier.

125voto

RobinDotNet Points 8026

chemin pointe vers un sous-dossier c:\Documents et les Paramètres de

C'est le droit. Les applications ClickOnce sont installés sous le profil de l'utilisateur qui a installé. Avez-vous pris le chemin de la récupération de l'info de l'exécution de l'assemblée vous a donné, et aller vérifier?

Sur windows Vista et Windows 7, vous trouverez le cache de ClickOnce ici: c:\users\username\AppData\Local\Apps\2.0\obfuscatedfoldername\obfuscatedfoldername

Sur Windows XP, vous le trouverez ici: C:\Documents and Settings\nom d'utilisateur\LocalSettings\Apps\2.0\obfuscatedfoldername\obfuscatedfoldername

25voto

Simon_Weaver Points 31141

ApplicationDeployment.CurrentDeployment.ActivationUri pourrait fonctionner

"Une chaîne de longueur nulle si le TrustUrlParameters propriété dans le manifeste de déploiement est fausse, ou si l'utilisateur a fourni un chemin d'accès UNC pour ouvrir le déploiement ou l'a ouvert localement. Sinon, la valeur de retour est la totalité de l'URL utilisée pour lancer l'application, y compris tous les paramètres."


MAIS je pense que vous voulez vraiment est ApplicationDeployment.CurrentDeployment.DataDirectory qui vous donne un dossier, vous pouvez écrire des données. Lorsque vous mettez à jour l'application, de toute façon vous allez perdre ce qu'il a dans l'original .dossier exe, mais vous pouvez migrer le répertoire de données sur une nouvelle version de l'application. Votre application peut écrire dans ce dossier avec tout ce fichiers journaux qu'il a - et je suis sûr que sa garantie pour être accessible en écriture.

3voto

NebuSoft Points 2408

Les applications ClickOnce Habitez dans un sous - répertoire C: \ Documents & Settings. Ils n'ont pas de répertoires d'installation "propres" car les fichiers locaux sont essentiellement "temporairement" téléchargés pour permettre à l'application de s'exécuter sur le PC local et l'exécution de l'application est contrôlée depuis le serveur ClickOnce sur lequel ils sont déployés. (Vérification des mises à jour, des exigences de version, etc.).

-12voto

Ahmed Points 11

Il suffit d'aller à l'application, puis cliquez avec le bouton droit, Propriétés, puis vous verrez l'emplacement dans le champ Emplacement ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X