我有一个我写的VBScript需要从MSI文件执行.当我在
Windows中独立运行脚本时,脚本会正确执行,但是,当我从安装程序运行它时,我会收到以下错误,如日志文件中所示:
Microsoft VBScript runtime error: object required: 'WScript',Line 3,Column 2
脚本如下:
sub shell(cmd) Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run("""" & cmd & """") Set objShell = nothing end sub set objFSO = CreateObject("Scripting.FileSystemObject") strcmd32 = "C:\Path\PathToExecutable.exe" strcmd64 = "C:\Path\PathToExecutable64.exe" if (objFSO.FileExists(strcmd32)) then shell(strcmd32) else shell(strcmd64) end if set objFSO = nothing
如前所述,如果我在安装程序的上下文之外运行它,则此脚本运行正常.安装项目类型是VS2010安装和部署包(这是客户希望使用的,我不能使用任何其他东西).有任何想法吗?
在“shell”子句中,我在调用“CreateObject()”之前从第一行中删除了WScript.修改后的行现在看起来像这样:
'Note the absent reference to WScript on the call to CreateObject() Set objShell = CreateObject("WScript.Shell")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。