如何运行使用installShield API的VBscript?

时间:2013-05-22 08:24:04

标签: api vbscript installer installshield

我正在尝试创建一个脚本,该脚本将自动创建installShield对象的过程。

我选择使用VBScript开发它,因为Automation Api对于vbs开发非常有帮助。 这是一个非常简单的代码,我已经做了

Set m_ISWiProject = CreateObject("IswiAuto18.ISWiProject")
strFile = "C:\<WindowsFolder>\Profiles\<UserName>\Personal\MySetups\Test.ism"  
m_ISWiProject.OpenProject strFile

问题是,当我尝试运行它时,我收到此错误

ActiveX component can't create object: 'ISWiAuto18.ISWiProject'

这可能是因为缺少库或者因为程序找不到我正在使用的API的源代码。

非常感谢任何有关使用带有vbscript的API或更好的VBScript以及安装屏蔽的信息。谢谢大家。

1 个答案:

答案 0 :(得分:3)

错误

"ActiveX component can't create object"

发生

因为自动化接口是32位接口;因此,它必须从32位进程加载。如果在64位计算机上使用自动化接口,则可能需要通过32位可执行文件加载自动化接口。

例如,如果将VBScript与自动化接口一起使用,则可能需要从32位系统文件夹(SysWow64)启动cscript.exe。否则,64位脚本主机在创建自动化对象时可能会遇到如下错误

此操作解决了问题