Могу ли я развернуть приложение ClickOnce с компакт-диска и обновить его через Интернет? - PullRequest
8 голосов
/ 19 июня 2011

У нас есть приложение-вендор, которое мы расширяем и разворачиваем через ClickOnce.Поставщик также предоставляет «Диспетчер развертывания», который упаковывает приложение и любые расширения в развертывание ClickOnce, которое мы публикуем на веб-сервере.Я упоминаю эту деталь, чтобы понять, что мы не имеем большого контроля над изменением процесса развертывания.

Итак, мы публикуем приложение на нашем веб-сервере.Это отлично работает, и обновления работают правильно.При загрузке приложения пользователю будет предложено обновить приложение.

Несколько наших клиентов запросили «установщик MSI».Их пользователи часто переключаются между рабочими столами, что требует от них повторной загрузки приложения, поскольку оно сохраняется в локальной папке пользователя, а не в перемещаемом профиле.

Это очень важно длянам, что обновления выходят как можно быстрее.Поэтому требовать от клиентов загрузки последнего обновления в форме MSI и развертывания с помощью групповой политики неуместно.

Итак, в качестве компромисса мы хотели бы предложить первоначальную установку, которая может быть запущена.через групповую политику, но требуют, чтобы обновления приложения происходили через Интернет.

Возможно ли это и как этого добиться?

На мой вопрос в MSDN есть грубый ответ , но нет хорошего описания того, как этого добиться.

Какие файлы / каталоги мне понадобятся, чтобы собрать исходный автономный установщик?Наше развертывание уже имеет несколько версий на веб-сервере.

Как мне манипулировать «Обновить URL» после развертывания?

1 Ответ

5 голосов
/ 19 июня 2011
  • Перейдите на вкладку Publish на главной Экран свойств проекта.
  • Затем на Publish Folder Location дай локальную папку. (Это будет где будет ваша первоначальная настройка создано)
  • Оставить Install Folder Location пустым
  • Нажмите на кнопку Updates...
  • Укажите ваш веб-адрес обновлений в Update Location.

Настройте другие параметры по своему желанию.

Edit:

Если вы хотите создать / изменить манифест вне VS, вы можете использовать MageUI.exe

...