Не могу запустить другую программу установки из моего скрипта InstallShield

Мне нужно преобразовать старый скрипт InstallShield, используемый для установки приложения VB6, из InstallShield 2008 в InstallShield 2011.

К сожалению, InstallShield 2011 больше не поддерживает развертывание сред выполнения (с использованием модулей слияния IIRC).

Я пытаюсь заменить это выполнением программы установки среды выполнения VB6 (vbrun60sp6.exe) из моего сценария InstallShield (и, возможно, только при работе на XP, поскольку среда выполнения VB6, по-видимому, распространяется с ОС для Vista и более поздних версий).

К сожалению, по какой-то причине мой вызов LaunchApplication не работает, и с моим ограниченным опытом работы со сценарием InstallShield я не знаю, как получить подробное сообщение об ошибке.

Что я делаю не так, как я могу получить более подробное сообщение об ошибке, которое поможет мне отследить мою проблему?

Спасибо!

Ник


person Puzzled    schedule 01.02.2013    source источник
comment
Рад, что вы разобрали его, но я голосую за закрытие, так как не вижу, чтобы эта проблема была полезна кому-либо еще.   -  person Deanna    schedule 06.02.2013


Ответы (2)


Оказывается, возникла проблема с путем, который я проходил к вызову LaunchApplication.

Как только я получил код возврата и передал его в FormatMessage для его интерпретации, все начало искать ...

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

person Puzzled    schedule 05.02.2013

Похоже, у вас есть потребность в том, что в мире установки называется «предварительным условием». Installshield, как в сценарии установки, так и в проекте MSI, позволяет вам устанавливать другие приложения, которые могут потребоваться вашему приложению до начала вашей установки. На самом деле с проектами MSI предварительные требования намного проще управлять и настраивать. Он позволяет вам определять условия (платформа, версия ОС и т. Д.), Которые будут определять во время выполнения, какие дополнительные приложения будут установлены до начала вашей установки.

person liberybell    schedule 04.02.2014