从命令输出中获取WiX属性值?

时间:2011-06-27 23:21:56

标签: wix votive

有没有办法执行命令(理想情况下是PoSh)并将输出分配给WiX中的属性值?到目前为止,我所看到的只是运行命令的自定义操作,但不捕获输出或设置属性的值。

1 个答案:

答案 0 :(得分:1)

自定义操作可以访问Wix会话并在会话中设置一个可以在以后读出的属性。

这是C#代码,但它在PS中类似

        [CustomAction]
        public static ActionResult myaction(Session session)
        {
            session["myvariable"] = "myvalue";
        }

执行操作后,您可以在UI中访问它,就好像它是普通属性一样。请注意,如果您计划更改UI以响应此操作,则需要使用hack使wix UI意识到值已更改...请参阅此SO问题中的答案Wix Interactions with Conditions, Properties & Custom Actions < / p>