Запустить приложение ClickOnce, расположенное на общем ресурсе, через HTTP?

StackOverflow https://stackoverflow.com/questions/1125087

Вопрос

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

i:\ApplicationDirectory\ApplicationName.application

где i является буквой диска сетевого ресурса.

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

Это было полезно?

Решение

  • Сначала найдите свой ClickonceKey.pfx, другими словами, ключ, используемый для подписи сборок.
  • Затем найдите mage.exe утилиту для подписания манифестов, которая является частью SDK .NET Framework.Для 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<<
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top