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

Reply via email to