我正在处理WIX中的一个问题,其中自定义操作的结果需要指示下一个自定义操作是否会运行。这可能吗?将在安装机器上运行一个脚本,该机器将查询正在运行的进程以查明它是否在特殊机器上。需要使用此脚本的结果来确定是否应该运行下一个自定义操作。
我发现this gem表明在决定运行自定义操作时有相当多的控制权,但仍然存在实际获得相关值集的问题。
我想到的最后一种解决方案是让初始自定义操作使用setx来设置环境变量,但这将留下用于控制安装程序流的剩余环境变量。后期安装程序也可以用来清理它,但它只会变得更加丑陋和丑陋。
答案 0 :(得分:0)
通常,您会编写自定义操作来查询您的进程,并调用MsiSetProperty()来设置属性(假设PROCFOUND = 1)。然后,您将在组件条件中使用它来控制安装该组件。最后,如果所述组件具有安装操作状态,则会运行自定义操作。参见: