自定义操作配置如下:
自定义操作名称:MyCustomAction
VBScript 文件名:
<PathVar01
>\MyFolder\MyVBSfile.vbs脚本函数:我的函数
返回处理:同步(检查退出代码)
脚本内执行:立即执行
它通过以下 InstallScript 代码执行:
result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");
当安装程序到达 InstallScript 中的该行时,安装程序会显示错误警报,说明:
“错误 1720。此 Windows Installer 程序包存在问题。无法运行完成此安装所需的脚本。请联系您的支持人员或程序包供应商。”
MsiDoAction 返回的结果代码是'1603',根据 winerror.h,它是:
//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
// Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE 1603L
为什么会这样?我开始怀疑该文件是否正确包含。然而,我指向的是正确的文件,并且我尝试通过 InstallShield 支持文件包含 VBS,认为这将确保文件与设置一起存在,但结果相同。