Как развернуть несколько проектов в одном MSI? - PullRequest
3 голосов
/ 17 ноября 2008

В моем решении 3 проекта, которые я хочу развернуть. Есть ли хороший и быстрый способ использования проектов установки Visual Studio для развертывания всех трех приложений с использованием одного MSI и предоставления пользователю возможности решать, какие приложения он хочет установить в процессе установки?

У меня есть проекты настройки для 3 отдельных приложений, у меня также есть всеобъемлющий проект установки, в котором есть результаты этих трех других проектов. Я на правильном пути или есть лучший способ?

Ответы [ 4 ]

4 голосов
/ 17 ноября 2008

Я думаю, вы, вероятно, хотите объединить модули. По MSDN:

Модуль слияния - это стандартная функция установщика Microsoft Windows, которая упаковывает компоненты вместе со всеми связанными файлами, ресурсами, записями реестра и логикой установки. Вы можете использовать модули слияния для установки компонентов, которые совместно используются несколькими приложениями. Вы не можете установить модули слияния напрямую. Вы должны объединить их в проекты развертывания.

http://support.microsoft.com/kb/827025

В вашем случае каждое приложение будет модулем слияния, и вам потребуется предоставить некоторый интерфейс для выбора приложений, которые вы хотите установить. Для этого вы можете изменить один из шаблонов страниц по умолчанию.

2 голосов
/ 13 января 2009

Если вы используете WiX (что я и предлагаю), вы разбиваете каждый проект на его компоненты, каждый проект будет представлен как функция в WiX / MSI, на которую вы можете сделать условную установку. На этом основано стандартное древовидное диалоговое окно инсталляторов для выбора функций, и примеры WiX имеют готовый пользовательский интерфейс, который его использует.

Что касается модулей слияния, то ведущий разработчик WiX принимал участие в раннем создании спецификаций модуля слияния, и теперь он рекомендует использовать .wixlibs. Смотрите здесь

Документы WiX v3

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

Вы можете использовать Wix, как я написал здесь ->

VS 2005 Проекты установки: развертывание множества проектов с одним MSI

0 голосов
/ 28 ноября 2008

У меня также есть подобное требование, однако я использовал модули слияния, но, похоже, не могу найти способ выбрать, какую конкретную MSM установить, а какую нет. Как я понимаю, нет условия условия, которое может быть установлено на MSM при интеграции их с MSI. Пожалуйста, дайте мне знать, если есть какой-то альтернативный способ сделать так ...

Спасибо, Apn

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