2009-06-16 6 views
2

Je déploie une application ClickOnce. Je dois trouver un moyen de détecter à partir de quel serveur l'application a été téléchargée et installée - parce que l'application vérifie les mises à jour au lancement, je sais que quelque part elle connaît le serveur "parent" - puis-je obtenir cette valeur?Détecter le serveur du programme ClickOnce?

J'ai besoin de cette valeur car le programme installé doit accéder aux services sur le serveur à partir duquel il a été installé, mais ce serveur peut changer en fonction de l'environnement de déploiement.

Répondre

4

Vous pouvez utiliser

ApplicationDeployment.CurrentDeployment 

(spécifiquement, ApplicationDeployment.CurrentDeployment.UpdateLocation) pour accéder aux propriétés ClickOnce associées à l'instance en cours d'exécution.

Notez que si vous le débogage, ceux-ci ne seront pas disponibles - vous pouvez faire une

if (ApplicationDeployment.IsNetworkDeployed) 

Pour tester si vous utilisez l'application via le déploiement ClickOnce.

Questions connexes