我在Wix中创建了一个安装程序。安装程序UI允许用户选择一些设置。例如,有一个复选框可为Web服务启用https。这些设置的值使用Rob Mensching的"Remember Property" pattern存储在Windows注册表中。他们使用WixUtilExtension XmlFile更新配置文件。第一次安装应用程序工作正常。使用Wix安装程序更改功能时更新属性值
当用户再次运行安装程序(应用程序已安装时)时,可以通过MaintenanceTypeDlg选择更改功能。用户可以在CustomizeDlg中添加或删除功能。然后安装程序向导允许用户更改设置(例如https web服务)。功能更改工作正常,但当用户更改设置时,它将被忽略(配置文件和注册表项不会更新)。可能是因为配置文件和注册表项已经安装。
如何让安装程序在进行功能更改时进行设置更改(更新配置文件和注册表项)?或者,这是不是正确的事情与Windows安装程序?
在维护期间创建详细的msi日志文件,它应该告诉您文件,组件和功能的状态和计划的操作。 – 2012-01-09 12:33:26
好主意。日志文件确认在维护安装期间注册表值不会写入注册表(WriteRegistryValues操作不执行任何操作)。那么是否有可能让安装程序在维护安装期间重写注册表值? – Smiffy 2012-01-10 00:37:18