2009-12-03 5 views
6

Je travaille sur un projet composé d'un serveur et d'une application cliente déployée via ClickOnce. Le client est installé la première fois qu'un utilisateur clique sur un lien http://...file.application et que l'interaction avec l'utilisateur lors de l'installation est minimale (uniquement la boîte de dialogue Installation/non installation standard de ClickOnce).Est-il possible d'automatiser un déploiement ClickOnce?

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

Un logiciel fournissant ce type de déploiement existe-t-il? Mon problème vient du fait que je ne sais pas comment fonctionne le déploiement de ClickOnce sous le capot (je ne sais même pas s'il est possible d'exécuter un programme d'installation de ClickOnce à partir de la ligne de commande ...), et comme application clickonce ne sont pas emballés du tout comme Windows Installer, je ne suis pas sûr de rien.

Toutes les informations à ce sujet sont les bienvenues.

+3

donc .... a Cliquez sur le déploiement Nunce. :) – Craig

Répondre

5

De nombreuses solutions tierces sont disponibles pour le déploiement automatisé. Vous pouvez également créer vos propres scripts, mais vous avez besoin de les invoquer. Si les machines de votre client sont configurées pour rechercher des scripts de démarrage situés sur le réseau, 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 fichier setup.exe et les fichiers requis, ce qui est probablement le meilleur moyen de regrouper votre application.

ClickOnce est spécialement conçu pour un déploiement manuel par un utilisateur final et ne fait que confondre les choses lorsque l'objectif est un déploiement automatisé. Évidemment, vous pouvez garder votre déploiement ClickOnce en place au cas où quelqu'un voudrait installer votre application manuellement, mais cela rendra les choses plus faciles si vous l'empaquetez séparément pour un déploiement automatisé.

+0

"ClickOnce est spécifiquement conçu pour un déploiement manuel par un utilisateur final et ne fait que confondre les choses lorsque l'objectif est un déploiement automatisé." C'est vrai, et je suis vraiment confus quand j'y pense. Si, comme vous le suggérez, l'empaquetage de l'application différemment pour le déploiement automatisé, l'application ne sera-t-elle pas enregistrée différemment de celle déployée par ClickOnce? Il sera possible d'avoir la même application installée deux fois n'est-ce pas? –

+0

c'est vrai, l'installation ClickOnce existera indépendamment de l'application déployée automatiquement. Toutefois, si le déploiement ClickOnce publié n'est jamais plus ancien que la version automatiquement déployée, cela ne devrait pas poser de problème.Aussi longtemps qu'un utilisateur lançant une version de ClickOnce n'obtient pas une version plus ancienne que le paquet déployé automatiquement, cela n'a pas vraiment d'importance qu'ils exécutent une installation séparée. –

1

Vous pouvez créer un programme d'installation msi standard et le déployer via la stratégie de groupe, mais les mises à jour sont un peu plus compliquées. En tant qu'hybride, vous pouvez être un programme d'installation msi (déployé via une stratégie de groupe) qui installe simplement un raccourci vers l'adresse clickonce correcte sur le bureau.

1

Il est possible de l'automatiser. L'astuce est la façon dont les manifestes sont générés et signés. Une fois qu'un manifeste d'application a été créé 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.

Questions connexes