Один MSI для двух разных установок - PullRequest
3 голосов
/ 20 февраля 2009

Есть ли способ создать MSI, чтобы он мог установить программное обеспечение в двух разных местах, повторно запустив его? Я создаю MSI для развертывания веб-приложения. Я хотел бы собрать MSI один раз (я использую Web Setup Project), скажем, для подготовки, а затем, когда сборка будет завершена, я хотел бы снова запустить тот же MSI для еще одной среды (UAT). Проблема, однако, заключается в том, что у нас общий веб-сервер для STG и UAT (работает как два разных веб-сайта на IIS).

Спасибо.

1 Ответ

1 голос
/ 20 февраля 2009

Один MSI, два разных места установки возможны, если вы не используете один и тот же MSI на одном компьютере. Используйте свойства и, в частности, свойства public и directory , чтобы ваш MSI мог выполнять условные операции в зависимости от того, как установлены свойства.

Если вы хотите использовать одну и ту же машину, я рекомендую использовать WiX для создания двух MSI с разными кодами продуктов и значениями по умолчанию, но делить все остальное вместе. WiX позволяет с легкостью компилировать MSI с различными вариантами.

ОБНОВЛЕНИЕ: Похоже, что есть способ сделать это, используя некоторые преобразования, чтобы изменить код продукта:

http://msdn.microsoft.com/en-us/library/aa369523(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...