Vbscript CreateObject(“WScript.Shell”)没有任何错误

Vbscript CreateObject(“WScript.Shell”)没有任何错误,vbscript,windows-installer,Vbscript,Windows Installer,我有一个脚本如下: Dim g_oWShell Set g_oWShell = CreateObject("WScript.Shell") 但是,当我首先验证g_oWShell的值时,该对象为null(nothing)。以下是我正在调试的代码: If g_oWShell Is Nothing Then 'display an error. Else 'run Something... (Ex. g_oWShell.Run("...") End If 我是VBS新手,不知道

我有一个脚本如下:

Dim g_oWShell 
Set g_oWShell = CreateObject("WScript.Shell")
但是,当我首先验证
g_oWShell
的值时,该对象为null(nothing)。以下是我正在调试的代码:

If g_oWShell Is Nothing Then
    'display an error. 
Else
    'run Something... (Ex. g_oWShell.Run("...")
End If
我是VBS新手,不知道为什么会这样。我在这里阅读了
CreateObject
方法的简短定义:

提前感谢您解释我可能错过了什么

编辑:


我正在使用Visual Studio创建MSI安装程序。

您遇到的错误是什么?实际上不是错误。我刚刚做了一个if-else,如果g_-oWShell什么都不是,它会显示我犯的一些错误,因为很明显,如果对象什么都不是,那么.Run(“…”)将不起作用。这只是一个验证。。。抱歉,如果这让人困惑..您如何验证g_oWShell的“值”?你所说的物体的价值到底是什么意思?您的代码应该运行良好。正如Kira所说,只要CreateObject和If条件在同一范围内,此代码应该运行良好。例如,相同的函数或子程序。