Можно ли автоматизировать развертывание ClickOnce? - PullRequest
6 голосов
/ 03 декабря 2009

Я работаю над проектом, состоящим из сервера и клиентского приложения, развернутого через ClickOnce. Клиент устанавливается в первый раз, когда пользователь щелкает ссылку http: //...file.application, и взаимодействие с пользователем во время установки минимально (только стандартная установка ClickOnce / не установка диалоговое окно).

Один из наших клиентов хочет иметь возможность автоматизировать установку клиента на компьютерах пользователей. Есть ли способ установить приложение ClickOnce без какого-либо взаимодействия с пользователем, чтобы автоматизировать процесс развертывания?

Существует ли программное обеспечение, обеспечивающее такое развертывание?

Моя проблема связана с тем, что я не знаю, как работает развертывание ClickOnce изнутри (я даже не знаю, возможно ли запустить установщик ClickOnce из командной строки ...), и как ClickOnce приложения вообще не упакованы, как установщик Windows, я ни в чем не уверен.

Ответы [ 3 ]

5 голосов
/ 03 декабря 2009

Существует множество сторонних решений, доступных для автоматического развертывания. Вы также можете создавать свои собственные сценарии, но вам нужен какой-то способ их вызова. Если компьютеры ваших клиентов настроены на поиск сетевых сценариев запуска, это будет идеальный метод. Как правило, автоматические развертывания работают со стандартным пакетом развертывания, то есть с файлом setup.exe и необходимыми файлами, так что это, вероятно, лучший способ упаковать ваше приложение.

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

1 голос
/ 17 декабря 2009

Возможно автоматизировать это. Хитрость заключается в том, как манифесты генерируются и подписываются.

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

1 голос
/ 03 декабря 2009

Вы можете создать стандартный установщик MSI и развернуть его с помощью Групповая политика , но тогда обновления будут немного сложнее. Как гибрид, вы можете создать установщик MSI (развернутый с помощью групповой политики), который просто устанавливает ярлык на правильный адрес ClickOnce на рабочем столе. Таким образом, пользователь всегда запускает версию ClickOnce, которая гарантированно обновляется при запуске.

...