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工具集:安装具有特定权限的文件

SQLite的相对路径不适用于WIX工具集

使用 WiX 工具集部署多个 WCF Web 服务 - 错误的 svc 文件

成功安装和启动后 Windows 服务不工作(使用 Wix 工具集 3.7)

Wix 工具集 - 使用 RegistrySearch 在 DoAction 或属性控制事件上设置属性