gpt4 book ai didi

wix - 使用 Wix 安装程序更改功能时更新属性值

转载 作者:行者123 更新时间:2023-12-01 12:57:48 27 4
gpt4 key购买 nike

我有一个用 Wix 编写的安装程序。安装程序 UI 允许用户选择一些设置。例如,有一个复选框可以为 Web 服务启用 https。这些设置的值使用 Rob Mensching 的 "Remember Property" pattern 存储在 Windows 注册表中。 .他们使用 WixUtilExtension XmlFile 更新配置文件。第一次安装应用程序工作正常。

当用户再次运行安装程序时(当应用程序已经安装时),他们可以选择通过 MaintenanceTypeDlg 更改功能。用户可以在 CustomizeDlg 中添加或删除功能。然后安装程序向导允许用户更改设置(例如 https 网络服务)。功能更改工作正常,但当用户更改设置时,它会被忽略(配置文件和注册表项未更新)。大概是因为已经安装了配置文件和注册表项。

在进行功能更改时,如何让安装程序进行设置更改(更新配置文件和注册表项)?或者这不是与 Windows 安装程序有关的正确做法吗?

最佳答案

XmlFile WixUtilExtension 只会在两种情况下运行。如果正在安装它所属的组件,则 xml 条目将被修改,当组件被卸载时,xml 条目将被删除。

在维护安装期间,不会触及 xml 条目,因为该组件很可能具有以下属性:状态:已安装、请求:本地,因此操作:空。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa367858.aspx

修复方法是此处提到的“设置重新安装”:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/use-XmlFile-XmlConfig-in-maintenance-mode-td5520598.html

尝试使用命令行设置属性 REINSTALL=ALL 以查看是否有效。
如果是这样,那么我认为如果用户选择执行维护安装,它可以动态设置。

关于wix - 使用 Wix 安装程序更改功能时更新属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com