Назад | Перейти на главную страницу

Управление продуктом ClickOnce на уровне предприятия в корпоративной сети с помощью групповой политики?

Привет, я разработчик, ищущий развертывание ClickOnce для внутреннего приложения .NET Winforms, которое будет распространяться через корпоративную сеть.

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

Я хотел бы знать, как мне сначала развернуть пакет, чтобы убедиться, что он есть у всех пользователей. Могу ли я использовать комбинацию групповой политики (развертывание), а затем полагаться на модель развертывания ClickOnce для любых дальнейших обновлений?

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

Джоэл Кохорн предлагает возможный гибридный подход в этом сообщении о переполнении стека: https://stackoverflow.com/questions/1841435/is-it-possible-to-automate-a-clickonce-deployment. По сути, создайте традиционный установочный пакет MSI, который устанавливает ярлык для установщика ClickOnce.

Можно было бы развернуть ClickOnce с помощью установки ярлыка msi, но это в значительной степени побеждает точку «Щелкнуть один раз». ClickOnce был специально разработан для того, чтобы не допускать автоматического развертывания, поскольку он предназначен для развертывания и обновления пользователем (поэтому он называется ClickOnce, а не deployonce). Развертывание с помощью групповой политики должно выполняться с помощью пакетов установщика Windows (файлы .MSI), файлов преобразования (. Файлы MST) и файлы исправлений (файлы .MSP).

Если вы выберете маршрут ClickOnce, вы не сможете рассчитывать, что пакет установлен у всех пользователей, даже если вы развернете свой собственный MSI для установки ярлыка приложения clickonce. Установщик MSI всегда будет сообщать о фактическом статусе пакета как установленный, поскольку Clickonce не может сообщить об этом MSI.

С точки зрения администратора Windows я бы просто отказался от этой идеи, если вы хотите отказаться от использования Clickonce, я бы посоветовал вам разослать электронное письмо пользователям, которые хотят это приложение, и отправить им ссылку на установщик.