2009-03-08 7 views
23

Nous cherchons à automatiser une génération MSI pour un produit que nous sommes en train de développer. Actuellement, MSBuild construit la source vers un emplacement réseau, c'est très bien pour les tests, mais quand il s'agit de libérer le logiciel, nous devrons l'intégrer dans un MSI.Intégration de Wix avec MSBuild

Le logiciel est tous les composants .Net barre 1 composant COM qui devront être enregistrés sur chaque machine à laquelle il est installé. Ce que je me demandais, c'était comment intégrer Wix avec MSBuild afin qu'un nouveau script wix soit généré avec un MSI capable de gérer les nouvelles installations.

Toute aide avec ceci est très appréciée.

Merci,

Brendan

Répondre

23

Bien sûr, il existe des tâches dans MS Build qui peuvent faire tout ce dont vous avez besoin pour construire un MSI à partir de WiX. Pouvez-vous intégrer cela sur un serveur de build/intégration?

Les nouvelles versions de Wix incluent en fait un fichier appelé "wix.targets", qui devrait vous aider à démarrer.

Vérifiez également ces beaux articles sur le sujet:

Ils couvrent le sujet de façon beaucoup plus détaillée et sont extrêmement utiles pour commencer.

11

Vous devez télécharger et installer Votive. Cela créera un fichier de projet Visual Studio que vous pouvez utiliser avec MSBuild pour créer un fichier MSI basé sur WiX.

+0

ce n'est pas évident de ce lien - est votive partie de l'installation wix? – Tim

+2

Afaik est inclus dans le programme d'installation WiX (si cela n'a pas changé récemment). –

+0

ne pas oublier que vous ne pouvez pas l'utiliser dans Visual Studio Express –