Автоматизация процесса сборки MSI

Есть ли у кого-нибудь хороший способ создания проектов MSI (vdproj) с использованием MsBuild или Nant?

Я знаю, что один ответ должен был установить Visual Studio на сервер сборки и просто использовать файл devenv.exe для создания проекта, но я предпочитают не устанавливать Visual Studio на наши серверы сборки.

Ответ 1

За исключением метода, упомянутого выше (devenv), нет способа сделать это с текущей версией MSBuild.

Метод, который команда Visual Studio использует для запуска своих сборников MSI, имеет Windows Installer XML. Вы можете узнать больше об использовании WiX для развертывания пакетов установки здесь.

Обратите внимание: WiX не поддерживает файлы vdproj, поэтому означает, что вы будете воссоздавать ваши проекты установщика.

Edit: Похоже, я был избит до погони, хватая мои ссылки:)

Ответ 2

Мы используем Wix для автоматизации сборки MSI для IronPython и IronRuby.

ИЗМЕНИТЬ: уточнить, это, вероятно, означает начать с нуля при создании вашего установщика. Хотя у Wix есть механизм для создания конфигурации непосредственно из существующего файла MSI, я никогда не получал удовлетворительного результата от использования этого инструмента