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