加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

VBScript将无法从MSI文件正确执行

发布时间:2020-12-14 01:44:00 所属栏目:Windows 来源:网络整理
导读:我有一个我写的VBScript需要从MSI文件执行.当我在 Windows中独立运行脚本时,脚本会正确执行,但是,当我从安装程序运行它时,我会收到以下错误,如日志文件中所示: Microsoft VBScript runtime error: object required: 'WScript',Line 3,Column 2 脚本如下: s
我有一个我写的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:PathPathToExecutable.exe"
strcmd64 = "C:PathPathToExecutable64.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")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读