J'ai une configuration basée sur wix (MSI) et je veux protéger les paramètres utilisateur, qui sont stockés dans le registre sous HKCU, lors de la mise à jour de mon application. Pour l'instant, lorsque je mettrai à jour mon application, chaque valeur de registre sera remplacée, de sorte que l'utilisateur doit redéfinir ses paramètres.WiX - protéger la valeur de registre lors de la mise à niveau d'une application
Je veux également supprimer tous les paramètres, lors de la désinstallation de l'ensemble de l'application.
Quelqu'un peut-il aider?
Mon code ressemble à ceci:
<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>
Cela fonctionne également lorsque le programme d'installation doit écrire dans HKEY_CURRENT_USER? – creg
@creg Oui, pourquoi pas? Voir http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/ pour référence – dvorn
@creg Cela ne fonctionnera que pour HKCU si le même utilisateur qui a fait le premier installer, fait également l'installation de mise à niveau. C'est pourquoi ce n'est généralement pas une bonne idée de laisser l'installateur lire ou écrire HKCU. – zett42