为什么WScript.CreateObject(“WScript.Shell”)应该崩溃?

时间:2011-03-21 15:48:15

标签: vbscript installshield

你认为这条线应该崩溃的原因是什么: 设置oShell = WScript.CreateObject(“WScript.Shell”)

...仅当我从InstallShieldExpress启动脚本作为自定义操作时。

MsgBox "before create ObjectShell"
Set oShell = WScript.CreateObject ("WScript.Shell")
MsgBox "after create ObjectShell"

我从未看到“在创建ObjectShell之后”消息; - (

如果我只是通过双击Windows资源管理器中的脚本文件来启动脚本,当然一切正常。

1 个答案:

答案 0 :(得分:2)

可能是InstallShield环境中的全局WScript对象不可用。你可以使用这样的脚本来检查:

MsgBox Not IsEmpty(WScript) ' True if WScript is defined, False if it's undefined

如果WScript未定义,请尝试使用CreateObject("WScript.Shell")。另请参阅What is the difference between CreateObject and Wscript.CreateObject?