从命令输出获取 WiX 属性值?
有没有办法执行命令(最好是在 PoSh 中)并将输出分配给 WiX 中的属性值?到目前为止,我所看到的只是将运行命令的自定义操作,但不捕获输出或设置属性的值。
Is there a way to execute a command (in PoSh, ideally) and assign the output to the value of a property in WiX? So far, all I have seen is custom actions that will run a command, but not capture output or set a property's value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自定义操作可以访问 Wix 会话并在会话上设置一个可以稍后读出的属性。
这是 C# 代码,但在 PS 中类似。
执行操作后,您可以在 UI 中访问它,就像它是普通属性一样。但请注意,如果您计划更改 UI 来响应此问题,您将需要使用 hack 使 wix UI 意识到该值已更改...请参阅我在这个 SO 问题中的答案 Wix 与条件、属性和属性的交互自定义操作
Custom actions can access the Wix Session and set a property on the session that can be read out later.
This is C# code but it would be similar in PS
After the action has been executed you can access it in the UI as if it where a normal property. Be aware though that if you are planning on changing the UI to respond to this you will need to use a hack to make the wix UI realise that the value has changed...see my answer in this SO question Wix Interactions with Conditions, Properties & Custom Actions