按名称访问InstallShield Project ISWiFeature在Ruby中返回nil

时间:2018-08-08 21:12:03

标签: ruby automation installshield win32ole

我正在尝试使用Ruby win32ole库和InstallShield自动化界面访问InstallScript项目中的功能。

require 'win32ole'
project = WIN32OLE.new("IswiAuto24.ISWiProject")
project.OpenProject("Sample.ism")
feature = project.ISWiFeatures("MyFeature")

以上特征对象将为nil。


令人惊讶的是,以下作品:

feature = project.ISWiFeatures(1)

如果我使用数字索引调用ISWiFeatures,则可以访问功能的不同属性。


以下内容不起作用:

feature = project.ISWiFeatures(1)
featName = feature.Name
feature2 = project.ISWiFeatures(featName)

feature2对象为零。


Installshield的文档使似乎可以通过其名称访问功能:

ISWiFeatures Collection
Getting Started with InstallShield Automation and Ruby

知道为什么这不起作用吗?

0 个答案:

没有答案