Question

Nous faisons tous du code, des petites (comme un .exe) ou des grandes applications (solutions complètes) avec des applications Web, des applications Windows, des bases de données, des fichiers d’aide, des fichiers de configuration et des valeurs de registre ...

Ma question est simple, à mon avis, maintenant que je dois déployer une application Web et une application Windows en une seule configuration d'installation:

  

Qu'utilisez-vous pour le déploiement de   vos applications, concernant la création   des fichiers d'aide , des scripts de base de données   nous pouvons créer une base de données et   tables , créez un virtuel   répertoire pour les applications Web,   ajouter des valeurs de registre avec lesquelles travailler   notre application Windows?

Je viens d'ouvrir Setup & amp; Déploiement à partir de Visual Studio 2008, mais est-ce moi ou il manque beaucoup de telles fonctionnalités? y a-t-il une pire chose à essayer pour cela?

Je sais que Installation Inno est utilisé ici dans l'entreprise, mais cela ne fait pas du tout tutoriel que je devrais voir? Dans ma recherche, j'ai trouvé certains produits dans Galerie Visual Studio , mais aucune d'entre elles n'est tout-en-un: (

Merci.

Était-ce utile?

La solution

Je suggère fortement NSIS , vous pouvez obtenir beaucoup d’aide sur la forums .

Autres conseils

J'ai écrit un article de blog assez détaillé utilisant TeamCity et des projets de déploiement Web pour automatiser la création et le déploiement en tant que démarreur ici:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

J'ai ensuite ajouté à cela pour afficher l'addition FTP

http: // www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Un flux de processus de base est assez simple:

  • En utilisant un serveur de génération teamcity, je télécharge depuis mon dépôt SVN
  • Je construis et déploie le site dans un dossier local sur le serveur de génération
  • Je déclenche un client FTP en ligne de commande prenant en charge la génération de scripts appelée
  • WinSCP à l'aide de MSBUILD Task EXEC ( http://winscp.net/ )
  • Télécharger tout le contenu de mes sites
  • Avoir [insérer la boisson] de votre choix

Je m'assure ensuite de ne déployer que le coffre de mon référentiel SVN, de développer et de tester tout ce qui se trouve dans une branche avant de procéder à la fusion - ainsi, seul le matériel testé est déployé. Ajoutez des tests automatisés à votre cycle de construction et vous obtenez une correspondance parfaite.

Quelques outils gratuits pour y aller sont:

Certains services en ligne non gratuits offrant cette fonctionnalité:

Si vous vous faites du mal, vous pouvez consulter WiX ( http://wix.sourceforge.net ). ). WiX est utilisé par certaines des équipes produits de Microsoft et est en fait maintenu par les employés de Microsoft, mais il s’agit quasiment de leur seul projet open source sur SourceForge.

Il est très puissant et comporte des fonctionnalités permettant de faire tout ce que vous voulez, mais tout se fait en XML et peut être un peu délicat à utiliser. Le bon côté des choses une fois qu’il est configuré, il intègre la volonté aux générations automatisées, car il est compatible avec Visual Studio (support MSBuild).

Nous utilisons ici FinalBuilder et FinalBuilder. Vous permet de créer des processus de construction compliqués à l’aide d’une interface de construction relativement agréable et de les lancer à partir d’une application Web ou d’une minuterie.

Notre " moyenne " Le projet récupérera le code source de SVN, ajoutera le numéro de révision à la version et à la construction, récupérera les scripts de la base de données et mettra à niveau ou reconstruira la base de données et se déploiera sur un serveur Web, le ZIP pour l'envoi par courrier électronique ou même la création d'un ISO.

Les projets d’installation et de déploiement m’ont bien servi par le passé pour des installations simples telles que la création de répertoires virtuels et de fichiers d’emballage tels que la documentation, etc.

.

Si vous voulez plus de puissance, consultez WIX

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