Wix 工具集 - 使用 RegistrySearch 在 DoAction 或属性控制事件上设置属性
Posted
技术标签:
【中文标题】Wix 工具集 - 使用 RegistrySearch 在 DoAction 或属性控制事件上设置属性【英文标题】:Wix toolset - Set Property on DoAction or Property Control Event with RegistrySearch 【发布时间】:2013-09-19 14:11:29 【问题描述】:在我的安装程序中,我安排一个属性很容易地使用注册表项的值进行设置。我想做的是运行该注册表搜索并在按下按钮时设置属性(因为它可能会在安装程序初始化后更改),然后在我的控制流中使用该值。此外,我想尝试在没有成熟的 DLL 自定义操作的情况下执行此操作。在this堆栈溢出问题中,评论者似乎暗示这是可能的,但我还没有设法让它工作。
类似:
<Publish Dialog="MaintenanceTypeDlg"
Control="RemoveButton"
Property="DEPLOYMENTS"
Value="[RegSearchDeploymentsExist]">
1
</Publish>
有什么想法吗?提前致谢。
【问题讨论】:
【参考方案1】:您应该在安装程序的主要部分中的产品标签之后设置一个属性元素,或者如果您有一个媒体标签,则在此之后。 “值”属性应该在这些属性中设置。为什么你在发布元素中有“控制”属性?
【讨论】:
正如您在此处看到的:wixtoolset.org/documentation/manual/v3/xsd%5Cwix%5Cpublish.html Control 属性完全有效。感谢您的尝试,但我已经知道如何在安装程序包启动时设置属性,这不是我的问题。以上是关于Wix 工具集 - 使用 RegistrySearch 在 DoAction 或属性控制事件上设置属性的主要内容,如果未能解决你的问题,请参考以下文章
将 MsiPackage 安装为 /passive(WIX 工具集)
使用 WiX 工具集部署多个 WCF Web 服务 - 错误的 svc 文件