0
我有一个基于wix的安装程序(MSI),并希望在更新我的应用程序时保护用户设置,这些设置存储在HKCU下的注册表中。WiX - 在升级应用程序时保护注册表值
现在,当我升级我的应用程序时,每个注册表值都将被覆盖,以便用户必须重新设置其设置。
我还想在卸载整个应用程序时删除所有设置。
任何人都可以帮忙吗?
我的代码如下所示:
<Component Id="REGISTRY_ReConnect" Guid="$(var.GUID_REGISTRY_ReConnect)">
<RegistryValue Id="_REGISTRY_ReConnect" Root="HKCU" Key="Software\exampleX\MBCA" Name="ReConnect" Value="1" Type="integer" KeyPath="yes" />
</Component>
当安装程序必须写入HKEY_CURRENT_USER时,这也适用? – creg
@creg是的,为什么不呢?请参阅http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/以供参考 – dvorn
@creg它只适用于HKCU,如果与第一个用户相同的用户安装,也会进行升级安装。这就是为什么让安装者读取或写入HKCU通常不是一个好主意。 – zett42