Проблемы с проектом веб-развертывания WiX и Visual Studio - PullRequest
3 голосов
/ 13 апреля 2010

Мы хотим создать пакет .MSI из проекта веб-развертывания в Visual Studio 2008. Теперь мы хотим использовать непрерывную интеграцию и нам понадобится сборка пакета .MSI для ночных сборок.
До сих пор мы использовали стандартный проект Visual Studio Web Setup, но он не совместим с MSBuild. Поэтому мы решили использовать WiX.
Проблема в том, что я не нашел хорошего учебника / документации по этому вопросу. Есть ли способ сделать пакет установщика WiX из проекта веб-развертывания? Если да, то как?
Кроме того, я попытался использовать heat.exe для создания XML-файла .wxs проекта WiX, но похоже, что heat.exe не распознает формат проекта веб-развертывания.

Спасибо за ваши ответы.
С уважением,
V.

Ответы [ 3 ]

3 голосов
/ 04 июля 2011

Я недавно написал в блоге об этом - http://www.chrissurfleet.co.uk/post/2011/07/01/Using-Packaged-Project-Output-in-WiX-and-Visual-Studio.aspx

Короче говоря, довольно легко использовать msbuild для упаковки вашего веб-приложения, а затем передать его в систему для генерации вашего установщика.

Надеюсь, это поможет.

1 голос
/ 31 мая 2010

Вы, вероятно, давно нашли решение для этого, но чтобы уточнить ответ Тома Кабански, вы можете вызвать Visual Studio для создания msi из командной строки, используя devenv.com через внешний процесс из вашей сборки. , Это не красиво, как использование msbuild, но оно выполняет свою работу. Ниже приведен пример вызова Visual Studio:

"C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ devenv.com" your.sln / build Release

Где your.sln - это файл решения для решения, которое вы хотите построить, а Release - это конфигурация, которую вы хотите построить, гарантируя, что выбранная конфигурация действительно создает проект vdproj.

После успешного выполнения вы можете получить msi из соответствующей корзины и делать с ней все, что хотите.

Буду признателен за ваш ответ на этот вопрос с вашими выводами / подходом, поскольку я пытаюсь решить, принять ли WiX или InstallShield в качестве подхода к созданию MSI для веб-приложений в TFS Build или продолжить подход, только что описал. У меня не было возможности опробовать WiX, и мое очень ограниченное знакомство с InstallShield позволяет предположить, что это далеко не так, как нужно для меня, а именно: создание простого средства развертывания для некоторых относительно простых веб-приложений для внутренней сети компании. через TFS Build.

0 голосов
/ 13 апреля 2010

Мы использовали WIX в установщиках для наших последних двух проектов и в итоге пожалели об этом. Я бы придерживался встроенных проектов VS и просто вызывал IDE VS из командной строки в сборке CI.

...