I'm having an issue with writing read registry entries. My development machine 
is a XP/32 bit PC.  However, my test (and eventually production) is a 64 bit 
2008R2 server.   I use a custom action DLL to manipulate some properties then 
create/write them into registry entries. Everything (the install and program 
execution) worked as expected on my development PC.  I then deployed to the 
2008R2 64-bit server and things did not work as well.

My CA DLL writes several values to the HKLM\Software\XYZ\Test sub tree.  On my 
development PC the entries are where I expect them to be 
(HKLM\Software\XYZ\Test\...).  The installed application can read the values 
without a problem.
When I install on the server the registry entries are stored in 
"HKCU\Software\Classes\VirtualStore\Machine\Software\Wow6432Node\XYZ\Test\...".

I've seen several posts about the 6432bit issues, but not found one similar to 
this issue.

I need to use the CA to write the registry entries.  It uses the 
"Microsoft.Win32.Registry.LocalMachine.CreateSubKey" function to create & write 
the entries.

1. Why is this being written to HKCU on server instead of HKLM?
2. Any idea where it picked up the 
"Software\Classes\VirtualStore\Machine\Software" path?
3. How do I force it to write to the HKLM path, and something close to the path 
name I provided to it?

WiX is doing a great job for what I need. I suspect issues lie with 
developer(me), MSI Installer, 2008R2 server or some combination.
Your help, as always, will be greatly appreciated.

Thanks,
Bob
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to