2009-04-20 2 views
0

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

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

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

Любые указатели будут очень признательны.

ответ

1

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

2

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

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

+0

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

0

Я открыл MSI с Orca и сохранили его как MSM (Merge Module) и добавить его в проект установки Visual Studio (не WiX печально) раньше, и это сработало.

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

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

+0

Я бы не рекомендовал этот подход. При переходе на МСМ некоторая информация должна быть утеряна, и это может вызвать проблемы для последующих обновлений или изменений. –