Как развернуть распространяемые файлы Visual C ++ в WiX с помощью Burn - PullRequest
9 голосов
/ 30 сентября 2011

Мы только что перенесли наш установщик с WiX 2.x на WiX 3.6 и начали использовать Burn .Ранее мы устанавливали распространяемый Visual C ++ , добавляя файлы .msm из C:\Program Files\Common Files\Merge Modules в наш MSI .Эти файлы всегда синхронизируются с тем, который мы используем для создания нашего продукта (они часто обновляются Microsoft для включения исправлений безопасности).

Теперь мы хотели бы, чтобы распространяемый Visual C ++ загружался, только если этого требуетиспользуя фреймворк Burn.Однако Burn не определяет элемент MsmPackage для размещения внутри Chain.

Каков наилучший подход для развертывания распространяемого Visual C ++ с использованием Burn?

Ответы [ 2 ]

7 голосов
/ 30 сентября 2011

Объединить модули можно только в .msi;они не могут быть установлены независимо.Вы можете использовать ExePackage для установки соответствующего vcredist * .exe.

1 голос
/ 09 апреля 2013

Вот что вам нужно сделать:

  1. Создайте проект MSI, который включает только те модули слияния, которые вам нужны.
  2. Зафиксируйте номер версии пакета MSI, код продукта и код обновления.
  3. Используйте MSI в вашем комплекте.

Теперь 2) будет гарантировать, что в случае обновления MSI не будет установлен или, если это внешняя полезная нагрузка, он не будет загружен.

Проблема с упаковкой vcredist*.exe заключается в том, что некоторые пользователи могут подумать, что это самостоятельная установка, удалить ее и сломать приложение.

...