我正在通过自动化接口从.ini文件中设置组件、参数和环境变量,以简化InstallShield模板的使用。我对如何设置项目中调用的环境变量感到困惑。
环境变量是ISWiProperties集合的一部分吗,或者是否有其他接口可以访问它们?我查看了ISWiProperties列表,似乎没有一条是相关的。
发布于 2010-06-23 09:51:32
我最近做了很多这样的事情(基本上是用XML编写我自己的定制DSL,然后用C# Linq-to-xml调用ISAuto COM来处理它),我发现有很多地方对象模型根本不能公开你需要的东西。在这些情况下,我将项目保存为二进制格式,并使用MSI (为您正在编程的任何语言插入最喜欢的MSI interop库)来进行原始的WiX sql创作,类似于使用直接编辑器。
但是,根据文档,对于您正在讨论的内容,在ISWiComponent对象上有一个AddEnvironmentVar方法,它返回一个ISWiEnvironmentVar对象。
从帮助中:
m_ISWiFeature.ISWiComponents("MyComponent").AddEnvironmentVar "MyEnvironment“
然后,ISWiEnvironmentVar类具有许多用于不同设置的属性。
https://stackoverflow.com/questions/3085561
复制相似问题