Question

J'ai une application ClickOnce (en ligne seulement) qui est déployé sur un partage réseau. Les gens peuvent exécuter l'application en créant un raccourci vers

i:\ApplicationDirectory\ApplicationName.application

i est la lettre du lecteur du networkshare.

Je veux commencer l'application sur HTTP. Pour cela, je dois le fichier .Application être accessible par mon serveur web. Cependant, je ne peux pas sélectionner le ApplicationDirectory comme un répertoire virtuel pour IIS. J'ai essayé de copier le fichier .Application à un chemin virtuel IIS, mais cela rend le déploiement corrompu (i référence de application_files également mis à jour dans le fichier .Application). Est-il possible (utre) pour lancer une application ClickOnce, déployée sur un partage réseau, via HTTP?

Était-ce utile?

La solution

  • Tout d'abord trouver votre ClickonceKey.pfx, autrement dit la clé utilisée pour signer les assemblées.
  • Ensuite, trouver Mage.exe, l'utilitaire de signature pour les manifestes qui fait partie du kit de développement .NET Framework. Pour VS2005, il se trouve à% ProgramFiles% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • Ensuite, créez un fichier batch pour exécuter Mage.exe.
  • Ensuite, copiez le contenu du dossier de déploiement de partage réseau à un nouveau répertoire virtuel sur le serveur Web.
  • Enfin, exécutez le fichier batch.

Le fichier batch devrait ressembler à ceci:

mage.exe 

-update >>path to your application manifest in the virtual directory<<

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<<
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top