Где ClickOnce setup.exe получает URL-адрес приложения, когда приложение публикуется на веб-сайте?
Следующая ошибка возникает после того, как пользователь нажал кнопку «Выполнить» в файлеPublish.htm для установки необходимых компонентов; это действие пользователя запускает файл setup.exe , и после того, как файл setup.exe установил необходимые компоненты, он пытается запустить приложение.
Запуск приложения. Ошибка URLDownloadToCacheFile с HRESULT «-2146697211». Ошибка: произошла ошибка при попытке загрузить «https://MYDEVPC/apps/Test/TestApp.application».
Где именно setup.exe находит URL-адрес приложения и можно ли изменить это значение? URL-адрес, который у него есть, взят с моего компьютера разработки, а не с рабочего сервера, потому что я выполнил следующие шаги:
- Создайте приложение на ПК для разработки.
- Подпишите манифест ClickOnce и подпишите сборку.
- Опубликуйте приложение на локальном сервере IIS на компьютере разработчика.
- Заархивируйте опубликованную папку, скопируйте ее в папку на рабочем сервере IIS и извлеките ее.
Если этот сценарий невозможен, как настольное приложение, разработанное удаленно, за пределами офиса , будет опубликовано на сервере IIS в интрасети клиента с помощью VisualStudio и ClickOnce?
ПРИМЕЧАНИЕ. Еще одна проблема: setup.exe пытается запустить приложение после установки необходимых компонентов, но если вы передаете параметры приложению в строке запроса, как показано в файлеPublish.htm:
<A HREF="TestApp.application?param1=foo¶m2=bar">launch</A>
приложение запускается с помощью setup.exe без этих параметров.
Можно ли заставить файл setup.exe не делать ничего, кроме установки необходимых компонентов , сохраняя при этом возможность передавать параметры приложению в строке запроса?
PS Нет проблем с запуском приложения с параметрами строки запроса из публикации.htm, если на компьютере пользователя присутствуют предварительные условия. При нажатии на запуск HREF открывается TestApp.application и параметры успешно передаются.