wix: запуск внешнего MSI перед началом установки - PullRequest
2 голосов
/ 25 февраля 2010

моему приложению требуется распространяемый пакет Microsoft Visual C ++ (vcredist_x86.exe). У меня есть пользовательское действие для запуска vcredist_x86.exe

Я хочу, чтобы он запускался, только если он еще не установлен. Я создал поиск в реестре, чтобы проверить это.

вопрос: как запустить это действие с проверкой? при использовании элемента InstallExecuteSequence, как показано ниже, происходит сбой файла vcredist_x86.exe, поскольку вы не можете запустить msi при запуске другого msi

спасибо,

Узи

Ответы [ 2 ]

2 голосов
/ 26 февраля 2010

Не используйте exe вообще. Чтобы распространить среду выполнения VC ++ в MSI-установке, используйте модуль слияния. Никаких пользовательских действий, никаких условий для добавления, просто работает.

В блоге Аарона Стебнера конкретно говорится об этом с помощью WiX. http://blogs.msdn.com/astebner/archive/2007/02/13/building-an-msi-using-wix-v3-0-that-includes-the-vc-8-0-runtime-merge-modules.aspx

2 голосов
/ 25 февраля 2010

Вам нужен загрузчик, который установит распространяемый VC ++ до запуска MSI. Я использую открытый исходный код dotNetInstaller , и он работает довольно хорошо.

...