2008-08-24 6 views
11

Est-ce que quelqu'un a un bon moyen de construire des projets MSI (vdproj) en utilisant MsBuild ou Nant?Automatisation du processus de génération MSI

Je sais que one answer était d'installer Visual Studio sur le serveur de construction et juste utiliser devenv.exe pour construire le projet, mais, je préfère ne pas installer Visual Studio sur nos serveurs de construction.

+0

Vous pouvez essayer cette http://www.advancedinstaller.com/ –

Répondre

8

En l'absence de la méthode mentionnée ci-dessus (devenv), il n'y a aucun moyen de le faire avec la version actuelle de MSBuild.

La méthode utilisée par l'équipe Visual Studio pour exécuter ses générations MSI est la suivante: Windows Installer XML. Vous pouvez en apprendre plus sur l'utilisation de WiX pour déployer des paquets d'installation here.

Veuillez noter que WiX ne prend pas en charge les fichiers vdproj, cela signifie que vous allez recréer vos projets d'installation.

Edit: On dirait que je bats à la chasse quand saisissant mes références :)

+0

j'ai entendu quelque part pour qu'il y ait un outil migrate [mais Bovieusement, WiX n'utilisera pas nativement le 'format' de vdproj ou tout autre chose comme ça] –

1

Nous utilisons Wix pour automatiser les générations MSI pour IronPython et IronRuby.

EDIT: pour clarifier, cela signifie probablement recommencer à zéro lors de la construction de votre installateur. Alors que Wix a un mécanisme pour créer une configuration directement à partir d'un fichier MSI préexistant, je n'ai jamais obtenu de résultat satisfaisant en utilisant cet outil

Questions connexes