我正在尝试使用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
知道为什么这不起作用吗?