Предложения по обновлению пользовательского prereq ClickOnce - PullRequest
1 голос
/ 19 мая 2011

У меня есть приложение WinForms, которое я развертываю через ClickOnce. Я добавил пользовательский prereq в форме MSI, который устанавливает сертификаты X509. Вопрос в том, если мне нужно изменить сертификаты из-за истечения срока действия, как мне получить ClickOnce, чтобы заметить разницу в версиях установки и снова запустить MSI? Это вообще возможно?

1 Ответ

1 голос
/ 19 мая 2011

Нет, это невозможно при использовании ClickOnce. ClickOnce не обрабатывает предварительные требования вообще. Он просто синхронизирует файлы клиента с файлами на сервере.

Это сбивает с толку, потому что при развертывании с Visual Studio он смешивает предварительные требования с ClickOnce, чтобы люди думали, что ClickOnce обрабатывает их. Все, что делает Visual Studio, - это создает небольшой исполняемый файл начальной загрузки, который связывает все ваши предварительные требования. Таким образом, пользователь может запустить один exe-файл, который обрабатывает загрузку и запуск всех пакетов установки в правильном порядке, вместо того, чтобы сообщать пользователям: «Установите .NET Framework 4.0 (если у вас его еще нет), затем перейдите сюда и загрузите что-нибудь еще и запусти, потом этот ... "

Если вы хотите справиться с этим, вам придется написать код при запуске вашего приложения, чтобы сделать это. Проверьте, есть ли у них последняя версия, предложите установить, отправить их на веб-страницу и т. Д. Не весело, но определенно возможно.

...