6 votes

Est-il possible d'automatiser un déploiement ClickOnce ?

Je travaille sur un projet composé d'un serveur et d'une application client déployée via ClickOnce. Le client est installé la première fois qu'un utilisateur clique sur un bouton de la barre d'outils. http://...file.application et l'interaction avec l'utilisateur pendant l'installation est minime (juste la boîte de dialogue standard ClickOnce installer/non installer).

Un de nos clients souhaite pouvoir automatiser l'installation du client sur les machines des utilisateurs. Existe-t-il un moyen d'installer l'application ClickOnce sans aucune interaction avec l'utilisateur, afin d'automatiser le processus de déploiement ?

Existe-t-il un logiciel permettant ce type de déploiement ?

Mon problème vient du fait que je ne sais pas comment le déploiement de ClickOnce fonctionne sous le capot (je ne sais même pas s'il est possible d'exécuter un installateur ClickOnce à partir de la ligne de commande...), et comme les applications ClickOnce ne sont pas du tout emballées comme Windows Installer, je ne suis sûr de rien.

6voto

Adam Ralph Points 15420

Il existe de nombreuses solutions tierces pour le déploiement automatisé. Vous pouvez également créer vos propres scripts, mais vous avez besoin d'un moyen de les invoquer. Si les machines de vos clients sont configurées pour rechercher des scripts de démarrage situés sur le réseau, alors ce serait une méthode idéale. Généralement, les déploiements automatisés fonctionnent avec un package de déploiement standard, c'est-à-dire contenant un setup.exe et les fichiers requis, donc ce serait probablement la meilleure façon de packager votre application.

ClickOnce est spécifiquement conçu pour un déploiement manuel par un utilisateur final et ne fait que compliquer les choses lorsque l'objectif est un déploiement automatisé. Évidemment, vous pouvez conserver votre déploiement ClickOnce au cas où quelqu'un voudrait installer votre application manuellement, mais cela facilitera les choses si vous le conditionnez séparément pour un déploiement automatisé.

1voto

Joel Coehoorn Points 190579

Vous pouvez construire un programme d'installation MSI standard et le déployer via Politique de groupe mais les mises à jour sont un peu plus délicates. Comme solution hybride, vous pourriez créer un programme d'installation MSI (déployé via la stratégie de groupe) qui installe simplement un raccourci vers l'adresse correcte de ClickOnce sur le bureau. De cette façon, l'utilisateur exécute toujours la version de ClickOnce, dont la mise à jour est garantie au moment où il l'exécute.

1voto

Brett Veenstra Points 10238

Il est possible de l'automatiser. L'astuce réside dans la manière dont les manifestes sont générés et signés.

Une fois qu'un manifeste d'application a été construit et que les fichiers déployés ont été renommés, vous disposez d'un ensemble de fichiers et de dossiers que vous pouvez simplement copier dans votre source d'installation.

0voto

combinatorial Points 121

Consultez cet article : http://bloggingabout.net/blogs/dennis/archive/2007/11/05/manual-check-for-updates-with-clickonce.aspx

Il décrit comment vous pouvez le faire vous-même, avec un exemple à l'appui.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X