Настраиваемое действие настраивается следующим образом:
Имя настраиваемого действия : MyCustomAction
Имя файла VBScript : <PathVar01
> \ MyFolder \ MyVBSfile.vbs
ScriptFunction : MyFunction
Обработка возврата : синхронно (проверьте код выхода)
Выполнение в сценарии : немедленное выполнение
Он выполняется с помощью следующего кода InstallScript:
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
Когда программа установки достигает этой строки в InstallScript, программа установки отображает предупреждение об ошибке, в котором говорится:
"Ошибка 1720. Есть проблема с
этот пакет установщика Windows.
скрипт, необходимый для этой установки
полный не может быть запущен. контакт
ваш вспомогательный персонал или пакет
поставщик. "
Код результата, возвращаемый MsiDoAction, равен «1603», что, согласно winerror.h , равно:
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
Почему это происходит? Я начал сомневаться, что файл был включен правильно. Тем не менее, я указываю на правильный файл, и я попытался включить VBS через файлы поддержки InstallShield, думая, что это обеспечит наличие файла с настройкой, но тот же результат.