Рейтинг:0

Где ClickOnce setup.exe получает URL-адрес приложения, когда приложение публикуется на веб-сайте?

флаг us
Tim

Следующая ошибка возникает после того, как пользователь нажал кнопку RUN на опубликовать.htm для установки предварительных условий; это действие пользователя запускает setup.exe и после того, как setup.exe установил необходимые компоненты, он пытается запустить приложение.

Запуск приложения. Сбой URLDownloadToCacheFile с HRESULT '-2146697211' Ошибка: произошла ошибка при попытке загрузки «https://MYDEVPC/apps/Test/TestApp.application».

Где именно setup.exe находит URL-адрес приложения и можно ли изменить это значение? URL-адрес, который он имеет, относится к моему ПК для разработки, а не к рабочему серверу, потому что я выполнил следующие шаги:

  1. Сборка приложения на ПК для разработки
  2. Подпишите манифест ClickOnce и подпишите сборку
  3. Опубликуйте приложение на локальном сервере IIS на компьютере разработчика.
  4. Заархивируйте опубликованную папку, скопируйте ее в папку на рабочем сервере IIS и извлеките ее.

Если этот сценарий невозможен, как приложение для рабочего стола, разработанное удаленно, вне сайтапубликоваться на сервере IIS интрасети клиента с помощью VisualStudio и ClickOnce?

ПРИМЕЧАНИЕ. Еще одна проблема заключается в том, что setup.exe пытается запустить приложение после установки необходимых компонентов, но если вы передаете параметры приложению в строке запроса следующим образом в publish.htm:

    <A HREF="TestApp.application?param1=foo&param2=bar">launch</A>

приложение запускается с помощью setup.exe без эти параметры.

Можно ли заставить setup.exe не делать ничего, кроме установки предварительных условий? при этом сохраняя возможность передавать параметры приложению в строке запроса?

P.S. Нет проблем с запуском приложения с параметрами строки запроса из publish.htm, если на компьютере пользователя имеются предварительные условия. Нажав на запуск HREF открывает TestApp.application, и параметры успешно передаются.

флаг in
Если вы посмотрите в свой файл проекта с помощью текстового редактора, увидите ли вы где-нибудь этот URL-адрес?
флаг us
Tim
Он находится в значении **InstallUrl**. Я могу попытаться ввести URL-адрес производственного сервера и посмотреть, что произойдет.
флаг us
Tim
Хорошо, ответ был достаточно прост — просто сделайте рабочий сервер папкой для установки! И я могу проверить отсутствующие параметры внутри самой программы. Но где setup.exe его берет (или хранит) до сих пор остается загадкой. Но (удаленный) разработчик должен знать URL-адрес папки установки, а для этого потребуется согласование с заказчиком. Если только нет способа отредактировать это значение после публикации.
флаг in
Когда создается файл Setup.exe, путь публикации включается вместе с данными начальной загрузки, а затем подписывается. (по крайней мере, это упрощенное объяснение)
флаг us
Tim
Значит, потом нельзя будет отредактировать, верно? Подпись предотвращает "подделку"?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.