通过Automation Interface设置Installshield项目环境变量

时间:2010-06-21 14:34:41

标签: automation environment-variables installshield

我正在努力通过自动化界面从.ini文件设置组件,参数和环境变量来简化InstallShield模板的使用。我很难理解在项目中设置环境变量的正确方法。

环境变量是ISWiProperties集合的一部分,还是有其他接口可以访问它们?我走了ISWiProperties列表,似乎没有任何相关内容。

1 个答案:

答案 0 :(得分:2)

我最近一直在做很多事情(基本上用XML编写我自己的自定义DSL并用C#Linq-to-xml调用ISAuto COM来处理它)我找到了很多对象模型简单的地方没有暴露你需要的东西。在这些情况下,我以二进制格式保存项目并使用WiX DTF(为您编程的任何语言插入最喜欢的MSI互操作库)来执行原始MSI sql创作,类似于使用直接编辑器。

但是根据文档的说法,在ISWiComponent对象上有一个AddEnvironmentVar方法,它返回一个ISWiEnvironmentVar对象。

来自帮助:

m_ISWiFeature.ISWiComponents(“MyComponent”)。AddEnvironmentVar“MyEnvironment”

ISWiEnvironmentVar类具有许多不同设置的属性。