Установщик MSI приложения ASP.NET несколько экземпляров - PullRequest
6 голосов
/ 11 февраля 2009

Я хочу иметь возможность создать один MSI из VS08, который можно использовать, например, для установки. демонстрационные, промежуточные и производственные версии одного и того же приложения на одном веб-сайте в том же IIS. Другими словами, пользователь должен контролировать, сколько экземпляров он хочет - я не могу предварительно сгенерировать их, изменяя код продукта (хотя в действительности будет существовать верхний предел 10). ). <EDIT> Маршрут преобразований требует схожих априорных знаний AFAICT ( Бот предложил этот маршрут , и, хотя он будет работать, он не обеспечит впечатления клиентов) </EDIT>.

Другие экземпляры моего вопроса существуют без ответов по адресу:

Идеальный ответ - OOTB с VS08, но я не удивлюсь, если это еще один тупик с этим. (Кстати, лучшая информация об установщиках MSI ASP.NET, которую я видел, это этот пост * scottgu ).

MSDEPLOY, кажется, мне не по вкусу, поэтому я искал что-то обертывающее его, только я хочу иметь возможность поддерживать несерверные ОС, такие как XP и Vista.

Я вижу признаки грядущего продукта InstallShield, который, похоже, именно это и делает, и который, исходя из боли 10 лет назад, я бы хотел избежать, но не совсем не склонен переходить на что-то менее болезненное. Одним из побочных преимуществ будет то, что мой [TeamCity] CI-сервер не будет нуждаться в загрязнении копией VS без какой-либо веской причины (и нет, мне определенно не понадобится держать его там для запуска MSTEST: D).

Ответы [ 2 ]

3 голосов
/ 23 февраля 2009

Вы читали это? Установка нескольких экземпляров продуктов и исправлений

Мой совет - использовать wix . Вы можете использовать свой текущий msi и декомпилировать его с помощью «dark». dark создает все нужные вам xml-файлы из вашего msi. затем вы можете внести изменения с помощью wix, после чего вы можете интегрировать эти шаги в процесс msbuild.

0 голосов
/ 11 февраля 2009

У меня есть проект Windows, где мы используем WIX для создания файлов MSI. У нас есть файл WIX для каждой из наших различных сред. Как только наш сервер непрерывной интеграции завершит сборку, мы получим папку «Setup», содержащую отдельные файлы MSI для dev, test, model и production. Каждый из них устанавливается в отдельные папки с отдельными app.configs.

Это не все интегрировано в один MSI, как вы хотели, но оно выполняет нечто подобное.

...