2015-09-23 44 views
0

我正在解决WIX中的问题,其中自定义操作的结果需要指示下一个自定义操作是否会运行。这可能吗?脚本将在安装机器上运行,该脚本将查询正在运行的进程以确定它是否位于特殊机器上。这个脚本的结果需要用来决定是否应该运行下一个自定义操作。有没有一种方法可以使用自定义操作的输出来设置wix属性?

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

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

回答

0

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

Conditional Statement Syntax

相关问题