2008-08-06 24 views
7

Je pense que la plupart des gens ici comprennent l'importance des versions entièrement automatisées. Le problème est que l'un de nos projets utilise maintenant un projet d'installation Visual Studio intégré (vdproj) et a récemment été porté sur Visual Studio 2008. Malheureusement, ceux-ci ne seront pas compilés dans MSBuild et appellent devenv.exe/build on 2008 vient de tomber en panne, apparemment, il le fait sur tous les ordinateurs multi-core (!!!). Donc maintenant j'ai le choix de revenir à .Net 2.0 et 2005 ou simplement abandonner Visual Studio, mais d'abord, j'aimerais avoir une seconde opinion. Quelqu'un sait-il d'un autre moyen automatisé pour construire un .vdproj qui ne nous obligera pas à ouvrir l'EDI et à cliquer sur des choses?Script de version automatisée et projets d'installation de Visual Studio


WiX était ce que j'avais en tête quand je disais que nous abandonnerions vdproj. Avez-vous de l'expérience, de bonnes choses, des mises en garde?

Répondre

4

La solution économique consiste à utiliser ClickOnce, que vous pouvez automatiser à l'aide de MSBuild. Mais si vous avez encore besoin de créer un package Windows Installer, vous devrez convertir votre projet en WiX (plutôt simple) et le construire avec votre solution.

Cela vous aider à démarrer: Automate Releases With MSBuild And Windows Installer XML

2

Je l'ai utilisé WiX un peu avant, et en général, je trouve qu'il est grand une fois que vous ce qu'il faut faire mais il y a une courbe d'apprentissage abrupte. Si vous passez une bonne journée sur le tutoriel WiX, vous devriez être capable de faire fonctionner 80% de votre configuration.

link text

0

J'ai eu la même exigence et a fini par utiliser ce qui est suggéré dans ces deux liens

David Williams Blog

MSDN article

En fait, depuis l'équipe Build, par lui-même, ne sera pas Construire les projets d'installation pour vous, cette approche a vous ajouter une nouvelle étape de construction après la construction régulière est terminée. Cette étape déclenche une seconde génération en lançant le devenv.exe. L'IDE va ​​créer vos fichiers d'installation. La construction supplémentaire est un peu coûteuse mais nous en avions seulement besoin pour les builds qui allaient être rejetés. Le build quotidien au maximum aurait besoin de cette personnalisation, notre build CI n'a pas besoin de construire des fichiers d'installation à chaque fois.

Après que vous exécutez des commandes Copier, construire une nouvelle fois les étapes qui apparaissent dans votre système d'équipe pour le résultat, pour déplacer les fichiers d'installation sur un partage réseau, etc.

Il se sent un peu comme un Kluge au premier , mais cela fonctionne, c'est aussi une partie intégrale de la construction automatisée dans Team System, donc cela a fonctionné pour mes objectifs d'intégration continue.