Запустить приложение ClickOnce, расположенное на общем ресурсе, через HTTP? - PullRequest
1 голос
/ 14 июля 2009

У меня есть приложение ClickOnce (только онлайн), которое развернуто на сетевом ресурсе. Люди могут запустить приложение, создав ярлык для

i:\ApplicationDirectory\ApplicationName.application

где i - буква диска сетевого ресурса.

Я хочу запустить приложение через HTTP. Для этого мне нужно, чтобы файл .Application был доступен через мой веб-сервер. Однако я не могу выбрать ApplicationDirectory в качестве виртуального каталога для IIS. Я попытался скопировать файл .Application в виртуальный путь IIS, но это делает развертывание поврежденным (я также обновил ссылку application_files в файле .Application). Есть ли (другой) способ запуска приложения ClickOnce, развернутого на общем сетевом ресурсе, через HTTP?

1 Ответ

1 голос
/ 14 июля 2009
  • Сначала найдите ваш ClickonceKey.pfx, другими словами, ключ, используемый для подписи сборок.
  • Затем найдите mage.exe, утилиту для подписи манифестов, которая является частью .NET Framework SDK. Для VS2005 его можно найти по адресу% ProgramFiles% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • Затем создайте командный файл для запуска mage.exe.
  • Затем скопируйте содержимое папки развертывания общей сетевой папки в новый виртуальный каталог на веб-сервере.
  • Наконец, запустите командный файл.

Пакетный файл должен выглядеть примерно так:

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<<
...