0

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

4

1 回答 1

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中的回答& 自定义操作

于 2011-06-27T23:31:01.483 回答