Автоматизация процесса сборки MSI
-
09-06-2019 - |
Вопрос
Есть ли у кого-нибудь хороший способ создания проектов MSI (vdproj) с помощью MsBuild или Nant?
Я знаю один ответ было установить Visual Studio на сервер сборки и просто использовать devenv.exe для сборки проекта, но я предпочитаю не устанавливать Visual Studio на наши серверы сборки.
Решение
За исключением упомянутого выше метода (devenv), в текущей версии MSBuild это невозможно сделать.
Команда Visual Studio использует метод для запуска своих сборок MSI: XML-файл установщика Windows.Вы можете узнать больше об использовании WiX для развертывания установочных пакетов. здесь.
Обратите внимание, что WiX не поддерживает файлы vdproj, поэтому вам придется заново создавать проекты установщика.
Редактировать:Похоже, меня опередили, когда я собирал референсы :)
Другие советы
Мы используем Викс для автоматизации сборок MSI для IronPython и IronRuby.
РЕДАКТИРОВАТЬ:Чтобы уточнить, это, вероятно, означает, что при создании установщика нужно начинать с нуля.Хотя в Wix есть механизм создания конфигурации непосредственно из существующего MSI-файла, я никогда не получал удовлетворительного результата от использования этого инструмента.