2010-08-11 16 views
3

Je veux lancer un programme pour deux versions, général et clickonce.Comment un programme peut-il savoir si c'est ClickOnce ou non?

En général, il comprend la mise à jour du code pour la mise à jour du programme, mais une fois n'est pas le cas. Mais, ils sont dans le même code de solution/projet. C'est-à-dire, je veux savoir comment savoir si un programme ou une application peut dire si c'est clickonce ou pas lui-même par le code.

Répondre

3

Vous pouvez savoir si votre application est installée via ClickOnce via la propriété ApplicationDeployment.IsNetworkDeployed.

De l'MSDN documentation:

Si vous souhaitez que votre application exécuter à la fois à l'intérieur et à l'extérieur d'un déploiement ClickOnce (par exemple, si vous avez besoin de déboguer votre application sur l'ordinateur local avant de le déployer), le test IsNetworkDeployed avant d'accéder à la propriété CurrentDeployment. IsNetworkDeployed renvoie true, que l'application soit installée ou hébergée en ligne et qu'elle soit installée à partir d'un site Web, d'un partage de fichiers ou d'un CD-ROM.