在 wix 安装期间搜索注册表更改

Posted

技术标签:

【中文标题】在 wix 安装期间搜索注册表更改【英文标题】:Search for registry change during wix installation 【发布时间】:2013-09-17 07:55:58 【问题描述】:

我有一个单选按钮来选择选项,其中选择类型安装。如果他们选择选项 1,安装程序将无法继续,因为未安装 mozilla firefox...

问题是:假设用户收到消息说他需要 mozilla firefox...所以他决定安装它,但不要关闭我的安装...所以在他安装完 firefox 之后单击我的安装中的下一步按钮,然后再次收到他需要安装 Firefox 的消息...

下一步按钮检查并显示消息:

<Publish Dialog="AdditionalInfo" Control="Next" Event="SpawnDialog" Value="MozillaCheck" Order="5">INSTALLATION_TYPE = "PORTAL" AND NOT FIREFOXVERSION</Publish>

火狐检查:

<Property Id="FIREFOXVERSION">
        <RegistrySearch Id='FirefoxVersion_registrySearch' Type='raw'
            Root='HKLM' Key='SOFTWARE\Mozilla\Mozilla Firefox' Name='CurrentVersion' Win64='no'/>
    </Property>

我正在寻找一些可以在 DoAction 事件中触发的自定义操作,但似乎没有 registrySearch 自定义操作...

有什么想法吗? 谢谢

【问题讨论】:

【参考方案1】:

仍然不确定默认情况下是否可行,所以我决定在 C# 中创建自定义操作,我可以通过查看注册表轻松检测到它

【讨论】:

以上是关于在 wix 安装期间搜索注册表更改的主要内容,如果未能解决你的问题,请参考以下文章

WiX:更新“添加/删除程序”中显示的版本号

WiX安装选项--环境变量

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

在 Wix 中获取生成的 ProductCode 作为变量

如何使用 wix 在卸载时编写注册表项

Wix Burn:注册表搜索失败时取消设置变量