Как я могу установить сторонний MSI, используя пользовательское действие? - PullRequest
0 голосов
/ 20 апреля 2009

У меня есть установщик Visual FoxPro (exe), который я хочу запустить с помощью настраиваемого действия WiX. Тем не менее, я думаю, что установщик VFP является оберткой для MSI, поскольку я получаю «Ошибка 1500», которая, кажется, означает, что я пытаюсь запустить два установщика одновременно.

Как я могу загрузить этот сторонний MSI из моего собственного MSI?

В настоящее время я запускаю установщик VFP в InstallExecuteSequence. Я пытался запустить его в InstallUiSequence, но я вызываю свой собственный установщик из ShellExec, поэтому он не запускает InstallUiSequence.

Любые указатели приветствуются.

Ответы [ 3 ]

2 голосов
/ 20 апреля 2009

Это технически невозможно с текущей версией MSI. Рекомендуется установить дополнительный MSI через загрузчик.

Пожалуйста, смотрите мой ответ на связанный вопрос здесь: Wix и .NET Framework (предварительные условия)

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

Вы действительно не можете, и это будет плохой идеей, если вы попытаетесь "обойти" это. Если вам действительно нужна такая функциональность, используйте что-то вроде NISI , чтобы позвонить в сторонний MSI, а затем позвоните своему.

0 голосов
/ 25 июля 2009

Я открыл MSI с Orca, сохранил его как MSM (модуль слияния) и добавил его в проект установки Visual Studio (к сожалению, не WiX), и он заработал.

Я почти уверен, что Orca поставляется с Visual Studio, но Google должен дать вам хорошие результаты для его загрузки.

Попробуйте добавить MSM в свой проект WiX и сообщите нам, что происходит.

...