You don't explicitly say but it sounds like a configuration value. The requirement that a value not be removed during upgrade suggests that it can be modified after installation. If that's true, it's not recommended to install such a value. Have the application assume or write the default value whenever it's missing.
If you're using a later scheduling of RemoveExistingProducts, you might be able to add a component containing a RemoveRegistryKey to clean up when the user removes the application. This wouldn't be removed as long as you added the exact same component to all the later versions of the installer. -----Original Message----- From: Neil Sleightholm [mailto:n...@x2systems.com] Sent: 28 October 2012 08:39 To: General toolset. (wix-users@lists.sourceforge.net) Subject: [WiX-users] Setting DWORD registry keys In my installation I need to set a dword registry to a default value when the install is first run and remove the key on uninstall but not change it on an upgrade. I am struggling to find a way to do reliably and wondered if anyone had any suggestions. Here is what I have tried: 1. Read the existing value with <RegistrySearch> and rewrite it on upgrade, this fails because DWORDs come back prefixed with a hash (#) and <RegistryValue> causes this to be written as a string. 2. Read the existing value with <RegistrySearch> and Condition the <RegistryValue> so it is only written when the value is not set. The problem with this is that on upgrade the key is removed. I can solve this by writing a CA to read the values but I am sure there must be a standard way of doing this that is eluding me. Neil Neil Sleightholm X2 Systems Limited n...@x2systems.com<mailto:n...@x2systems.com> ----------------------------------------------------------------------------- - WINDOWS 8 is here. Millions of people. Your app in 30 days. Visit The Windows 8 Center at Sourceforge for all your go to resources. http://windows8center.sourceforge.net/ join-generation-app-and-make-money-coding-fast/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users SDL PLC confidential, all rights reserved. If you are not the intended recipient of this mail SDL requests and requires that you delete it without acting upon or copying any of its contents, and we further request that you advise us. SDL PLC is a public limited company registered in England and Wales. Registered number: 02675207. Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 7DY, UK. ------------------------------------------------------------------------------ The Windows 8 Center - In partnership with Sourceforge Your idea - your app - 30 days. Get started! http://windows8center.sourceforge.net/ what-html-developers-need-to-know-about-coding-windows-8-metro-style-apps/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users