Следующая ошибка возникает после того, как пользователь нажал кнопку RUN на опубликовать.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 не делать ничего, кроме установки предварительных условий? при этом сохраняя возможность передавать параметры приложению в строке запроса?
P.S. Нет проблем с запуском приложения с параметрами строки запроса из publish.htm, если на компьютере пользователя имеются предварительные условия. Нажав на запуск HREF открывает TestApp.application, и параметры успешно передаются.