2008-10-13 7 views
1

J'ai une application .net et j'ai publié dans l'emplacement local. lors de l'installation à partir de l'emplacement publié l'application doit installer dans "c: \ temp" comment puis-je faire cela dans la méthode clickonce?.net publication

Répondre

1

L'installation de ClickOnce s'installe toujours dans les dossiers utilisateur prédéfinis, le cache ClickOnce.

Il n'existe aucun moyen d'installer un programme ClickOnce ailleurs. Vous ne pouvez pas non plus décider d'un emplacement différent lors de la création du package ClickOnce et la personne qui installe le programme ne peut pas non plus décider d'un emplacement différent.

Ce n'est pas une omission, ni une erreur, c'est une question de conception et c'est ce que nous voulons dire.

Si vous souhaitez installer dans un emplacement spécifique, vous devrez utiliser une autre méthode d'installation.

2

Les installateurs ClickOnce n'installent pas dans les "Program Files" ou dans un répertoire spécifique (C: \ temp). Pour des raisons de sécurité, votre application WinForms se trouve dans le cache ClickOnce, un répertoire obfusqué qui diffère pour chaque application ClickOnce.

Il est documenté dans cette rubrique MSDN Library: ClickOnce Cache Overview (article MSDN).

Si vous souhaitez obtenir par programme le répertoire de données , vous pouvez utiliser l'espace de noms System.Deployment: ApplicationDeployment: DataDirectory Property (documentation MSDN).