2010-09-02 7 views
1

Tout d'abord, je veux juste dire que je ne suis pas un développeur ou ingénieur. Je suis juste le mauvais gestionnaire de configuration essayant d'obtenir CruiseControl pour construire une solution VS2010/.NET4.0 C# et produire les MSI comme sorties. Les ingénieurs que je soutiens savent comment créer ces MSI à partir de leurs clients VS2010 (bien sûr) mais pas tellement sur l'utilisation de ce qui est essentiellement des options de ligne de commande.MSBUILD ne génère pas de fichiers MSI par CruiseControl.NET

Le 'code' CruiseControl J'utilise est ci-dessous. Ce n'est rien de très intelligent. Je veux juste créer ces MSI à partir d'un script de construction automatisé. J'ai utilisé l'alternative DEVENV qui génère les MSI mais il y a d'autres problèmes avec l'utilisation de cette méthode.

Quelqu'un peut-il aider s'il vous plaît?

C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe D: \ Software \ Test.root \ Test \ Test.sln /noconsolelogger/v: calme/p: Configuration = sortie; SafeMode = true ReBuild C: \ Program Files \ CruiseControl.NET \ server \ ThoughtWorks.CruiseControl.MsBuild.dll

+0

Juste pour être sûr, utilisez-vous CruiseControl ou CruiseControl.Net? Si vous utilisez CC.Net, pouvez-vous poster votre configuration de projet? Ce qui est sûr, c'est que vous ne pouvez pas générer MSI via MSBuild, vous dites que vous utilisez devenv mais le code que vous fournissez utilise MSBuild ... –

Répondre

2

Nous avons eu des problèmes avec la création de MSIs parce que MSBuild ne supporte pas. Types de projets vdproj. Nous avons fini par utiliser NSIS pour produire nos installateurs car l'utilisation de l'approche DEVENV signifiait une autre licence pour VS2005/2008/2010 sur les serveurs de build - pas idéal. Après avoir dit que je suis récemment tombé sur this post sur le MS Blogs qui à son tour pointe vers un Sourceforge project called WIX qui prétend qu'il est facile de créer des MSI. Je n'ai pas eu l'occasion de le regarder, donc je ne peux pas dire d'une façon ou d'une autre.

Espérons que cela aide.

2

MSBuild est fourmi, comme Nant langage de script pour automatiser votre environnement de construction. Il ne compile pas votre code C#, .NET ou ne vérifie pas/extrait votre code source. Il ne vous fournit que le séquençage des commandes dans un seul fichier pour faire au-dessus des choses.

comme 1.checkout tout le code source de la source compiler 2. compiler le code 3. regrouper les fichiers pour le déploiement

à faire la première opération de msbuild vous écrirez des commandes comme: svn checkout .. ... quelque chose comme ça. pour cela, svn devrait être installé. pour faire la deuxième chose que vous avez besoin de compilateurs pour chaque langue. ex si vous utilisez C#, vous avez besoin de .net sdk installé sur cette boîte.

votre question pour la troisième question génération de MSI, vous avez besoin d'une technologie correspondant à le faire. vous pouvez faire plusieurs façons. ex WIX est disponible en open source, vous devez écrire le projet wix qui devrait être à tout le travail d'installation (msi).

à faire fonctionner au-dessus u peut écrire script dans msbuild pour automatiser.

espère que vous pourriez comprendre peu de votre problème. MSbuild est pour l'automatisation de votre environnement de construction. Wix ou InstallShield pour générer MSI

thaks

Questions connexes