Запустить приложение ClickOnce, расположенное на общем ресурсе, через HTTP?
-
13-09-2019 - |
Вопрос
у меня есть приложение 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<<