我有一个需要从 MSI 文件执行的 VBScript。当我在 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 安装和部署包(这是客户希望使用的,我不能使用其他任何东西)。有任何想法吗?