有没有办法可以使用自定义操作的输出来设置wix属性?

时间:2015-09-23 17:03:08

标签: wix windows-installer

我正在处理WIX中的一个问题,其中自定义操作的结果需要指示下一个自定义操作是否会运行。这可能吗?将在安装机器上运行一个脚本,该机器将查询正在运行的进程以查明它是否在特殊机器上。需要使用此脚本的结果来确定是否应该运行下一个自定义操作。

我发现this gem表明在决定运行自定义操作时有相当多的控制权,但仍然存在实际获得相关值集的问题。

我想到的最后一种解决方案是让初始自定义操作使用setx来设置环境变量,但这将留下用于控制安装程序流的剩余环境变量。后期安装程序也可以用来清理它,但它只会变得更加丑陋和丑陋。

1 个答案:

答案 0 :(得分:0)

通常,您会编写自定义操作来查询您的进程,并调用MsiSetProperty()来设置属性(假设PROCFOUND = 1)。然后,您将在组件条件中使用它来控制安装该组件。最后,如果所述组件具有安装操作状态,则会运行自定义操作。参见:

Conditional Statement Syntax