当我的InstallShield安装程序尝试运行我的VBS自定义操作时,为什么会出现1720错误?

时间:2008-11-10 20:07:28

标签: vbscript windows-installer installshield

自定义操作配置如下:

  

自定义操作名称:MyCustomAction

     

VBScript文件名<PathVar01&gt; \ MyFolder \ MyVBSfile.vbs

     

ScriptFunction :MyFunction

     

退货处理:同步(检查退出代码)

     

脚本内执行:立即执行

它正在通过以下InstallScript代码执行:

result = MsiDoAction(ISMSI_HANDLE,"MyCustomAction");

当安装程序在InstallScript中到达该行时,安装程​​序会显示错误警告,说明:

  

“错误1720.有一个问题   此Windows Installer程序包。一个   此安装所需的脚本   完成无法运行。联系   您的支持人员或包裹   供应商“。

MsiDoAction返回的结果代码是'1603',according to winerror.h是:

//
// MessageId: ERROR_INSTALL_FAILURE
//
// MessageText:
//
//  Fatal error during installation.
//
#define ERROR_INSTALL_FAILURE            1603L

为什么会这样?我开始怀疑文件是否正确包含在内。然而,我指向正确的文件,我尝试通过InstallShield支持文件包含VBS,认为这将确保文件与设置一起出现,但结果相同。

1 个答案:

答案 0 :(得分:9)

启用日志记录运行安装程序会显示问题:

  

行动13:29:19:MyCustomAction   行动开始13:29:19:MyCustomAction。

     

错误1720.有一个问题   此Windows Installer程序包。一个   此安装所需的脚本   完成无法运行。联系   您的支持人员或包裹   供应商。自定义操作MyCustomAction   脚本错误-2146827278,Microsoft   VBScript编译错误:预期   标识符行163,列37,
  blnExample,)

运行启用了日志记录的设置:

  

“C:\ SetupFolder \ setup.exe”/ V“/ l * v   C:\ Install.log记录“

This forum thread很有帮助。