你认为这条线应该崩溃的原因是什么: 设置oShell = WScript.CreateObject(“WScript.Shell”)
...仅当我从InstallShieldExpress启动脚本作为自定义操作时。
MsgBox "before create ObjectShell"
Set oShell = WScript.CreateObject ("WScript.Shell")
MsgBox "after create ObjectShell"
我从未看到“在创建ObjectShell之后”消息; - (
如果我只是通过双击Windows资源管理器中的脚本文件来启动脚本,当然一切正常。
答案 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?