Как развернуть распространяемые файлы Visual C ++ в WiX с помощью Burn

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

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

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


person decasteljau    schedule 30.09.2011    source источник
comment
Как насчет создания vc redist-msi, включающего только msm-файл vc redist?   -  person Morten Frederiksen    schedule 30.09.2011
comment
Это был подход, о котором я думал, но ответ Боба, похоже, требует меньше внимания.   -  person decasteljau    schedule 30.09.2011


Ответы (2)


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

person Bob Arnson    schedule 30.09.2011
comment
Спасибо, Боб. Я только что нашел больше по этой теме здесь: msdn.microsoft.com/en-us /library/ms235316.aspx - person decasteljau; 30.09.2011

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

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

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

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

person parapura rajkumar    schedule 09.04.2013