Question

Notre équipe développe des applications winform distribuées.Nous utilisons ClickOnce pour le déploiement et en sommes très satisfaits.

Cependant, nous avons constaté que le problème avec ClickOnce réside dans créer les déploiements.Nous disposons des environnements de développement/test/production standard et devons être en mesure de créer des déploiements pour chacun d'entre eux qui s'installent et se mettent à jour séparément les uns des autres.Nous voulons également contrôler les assemblys déployés.Ce n’est pas parce qu’un assembly a été compilé que nous voulons qu’il soit déployé.

Le premier choix évident pour créer des déploiements est Visual Studio.Cependant, VS ne résout pas vraiment les problèmes évoqués.Le prochain en ligne est l’outil SDK, Mage.Mage fonctionne bien mais la création de déploiements est plutôt fastidieuse et nous ne voulons pas que chaque développeur ait notre certificat de signature de code et notre mot de passe.

Ce que nous avons fini par faire, c'est de lancer notre propre application de déploiement qui utilise la version en ligne de commande de Mage pour créer les fichiers manifestes ClickOnce.

Je suis satisfait de notre solution actuelle, mais il semble qu'il y aurait une approche acceptée à l'échelle de l'industrie pour résoudre ce problème.Y a-t-il?

Était-ce utile?

La solution

j'envisagerais d'utiliser msbuild.Il a intégré Tâches pour gérer les déploiements clickonce.J'ai inclus quelques références qui vous aideront à démarrer, si vous souhaitez emprunter cette voie.C'est ce que j'utilise et je l'ai trouvé adapté à mes besoins.Avec un bon processus de construction utilisant msbuild, vous devriez être en mesure d'éliminer les douleurs que vous avez ressenties.

Voici article détaillé sur le fonctionnement de la génération de manifeste ClickOnce avec MsBuild.

Autres conseils

J'ai utilisé nAnt pour exécuter la stratégie de construction globale, mais je transmets les paramètres dans MSBuild pour compiler et créer le package de déploiement.

Fondamentalement, nAnt appelle MSBuild pour chaque environnement dans lequel vous devez déployer et génère une sortie de déploiement distincte pour chacun.Vous vous retrouvez avec un dossier et tous les fichiers ClickOnce dont vous avez besoin pour chaque environnement, que vous pouvez simplement copier sur le serveur.

C'est également ainsi que nous avons géré plusieurs environnements de production : nous avions des instances distinctes de notre application pour les États-Unis, le Canada et l'Europe, de sorte que chaque version finissait par créer neuf déploiements, trois chacun pour le développement, la qualité et la production.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top