2009-12-03 5 views
6

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

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

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

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

Любая информация об этом приветствуется.

+3

так .... a Щелчок развертывание Nunce. :) – Craig

ответ

5

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

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

+0

«ClickOnce специально разработан для ручного развертывания конечным пользователем и только путает вещи, когда целью является автоматическое развертывание». Это правда, и я действительно смущен, думая об этом. Если, как вы предлагаете, я по-разному упаковываю приложение для автоматического развертывания, не будет ли приложение зарегистрировано иначе, чем установленное ClickOnce? Можно будет установить одно и то же приложение дважды, не так ли? –

+0

Это правда, установка ClickOnce будет существовать независимо от автоматически развернутого приложения. Однако, если опубликованное развертывание ClickOnce никогда не будет старше, чем автоматически развернутая версия, это не должно быть проблемой.Так долго, как пользователь, запускающий версию ClickOnce, не получает более старую версию, чем автоматически развернутый пакет, на самом деле не имеет значения, что они выполняют отдельную установку. –

1

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

1

Возможно автоматизировать его. Трюк - это способ создания и подписания манифестов.

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

Смежные вопросы