我正在尝试创建一个脚本,该脚本将自动创建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以及安装屏蔽的信息。谢谢大家。
答案 0 :(得分:3)
错误
"ActiveX component can't create object"
因为自动化接口是32位接口;因此,它必须从32位进程加载。如果在64位计算机上使用自动化接口,则可能需要通过32位可执行文件加载自动化接口。
例如,如果将VBScript与自动化接口一起使用,则可能需要从32位系统文件夹(SysWow64)启动cscript.exe。否则,64位脚本主机在创建自动化对象时可能会遇到如下错误
此操作解决了问题