I had similar issue some time ago.

I also used
"http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg23903.html";
as guidance, but in my case setting REINSTALL property caused troubles - the
registry values never got removed on uninstall, and I couldn't completely
uninstall the product - it kept appearing in "Add-Remove programs".

I would try using Reinstall and ReinstallMode control events instead if I
were you.

-- 
<Publish Event="ReinstallMode" Value="mu" Order="1">1</Publish>
<Publish Event="Reinstall" Value="[Your_Feature_Name]" Order="2">1</Publish>
--

(REINSTALLMODE options are here:
"http://msdn.microsoft.com/en-us/library/aa371182(VS.85).aspx")

You can tie these events to "ChangeButton".

About Reinstall:
"http://msdn.microsoft.com/en-us/library/aa371184(VS.85).aspx"

Hope that helps,
Natalia

-----Original Message-----
From: Sachin Dubey (Tata Consultancy Services)
[mailto:v-sad...@microsoft.com] 
Sent: Thursday, April 09, 2009 8:10 AM
To: General discussion for Windows Installer XML toolset.
Cc: Pete Maroun
Subject: [WiX-users] Reinstalling a Feature on Change option.
Importance: High

Hi All,
This problem has made me stuck with no way out.

I have created MSI using Wix 3.0. have one component that creates the
registry key on install and writes a value. The value is being set from UI.
I want to enable the "Change" option that should Reinstall the component
that creates the registry (write) but the with modified value (value again
set from UI).

I got some guidance from
"http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg23903.html";
and wrote the code like:

1. Added the component to separate Feature (Feature1) with level 1.
a. Creates registry Key1, with Value = "[VALUE]". Set VALUE = " "
b. Set VALUE = Test_Install from UI during install.
2. The feature gets installed properly, registry key is created with desired
value.
3. On change option, set the REINSTALL = "Feature1" and VALUE =
"Test_Reinstall".
4. The Feature gets Reinstalled properly on Windows 2003 and XP (Vista with
UAC disables). And the registry value is updated with "Test_Reinstall"

The problem is on Vista with UAC enables, the Feature gets installed, and
the registry key gets updated but with " " (Default value set in Wix file)
not with the VALUE set from UI.

Second observation - Reinstall (Change) doesn't prompt for credentials,
unlike Install or Remove. 
>From log file on Reinstall:

MSI (s) (6C:C0) [19:44:39:276]: Product
{39EB52BC-295A-4813-B85C-55FCEF59257C} is managed.
MSI (s) (6C:C0) [19:44:39:276]: Machine policy value 'AlwaysInstallElevated'
is 0
MSI (s) (6C:C0) [19:44:39:276]: User policy value 'AlwaysInstallElevated' is
0
MSI (s) (6C:C0) [19:44:39:276]: MSI_LUA: Credential prompt is not required
at this point, product is managed and deployment compliant
MSI (s) (6C:C0) [19:44:39:276]: Note: 1: 2205 2:  3: MsiPackageCertificate 
MSI (s) (6C:C0) [19:44:39:276]: Note: 1: 2205 2:  3: MsiDigitalCertificate 
MSI (s) (6C:C0) [19:44:39:277]: PROPERTY CHANGE: Adding ProductState
property. Its value is '5'.
MSI (s) (6C:C0) [19:44:39:277]: PROPERTY CHANGE: Adding
ProductToBeRegistered property. Its value is '1'.
MSI (s) (6C:C0) [19:44:39:278]: Entering
CMsiConfigurationManager::SetLastUsedSource.
MSI (s) (6C:C0) [19:44:39:278]: Specifed source is already in a list.
MSI (s) (6C:C0) [19:44:39:278]: User policy value 'SearchOrder' is 'nmu'
MSI (s) (6C:C0) [19:44:39:278]: Machine policy value 'DisableBrowse' is 0
MSI (s) (6C:C0) [19:44:39:278]: Machine policy value 'AllowLockdownBrowse'
is 0
MSI (s) (6C:C0) [19:44:39:279]: Machine policy value 'AlwaysInstallElevated'
is 0
MSI (s) (6C:C0) [19:44:39:279]: User policy value 'AlwaysInstallElevated' is
0
MSI (s) (6C:C0) [19:44:39:279]: Product
{39EB52BC-295A-4813-B85C-55FCEF59257C} is admin assigned: LocalSystem owns
the publish key.
MSI (s) (6C:C0) [19:44:39:279]: Product
{39EB52BC-295A-4813-B85C-55FCEF59257C} is managed.
MSI (s) (6C:C0) [19:44:39:279]: Running product
'{39EB52BC-295A-4813-B85C-55FCEF59257C}' with elevated privileges: Product
is assigned.
MSI (s) (6C:C0) [19:44:39:279]: Adding new sources is not allowed.
MSI (s) (6C:C0) [19:44:39:279]: Package name retrieved from configuration
data: Test.msi'
MSI (s) (6C:C0) [19:44:39:279]: Determined that existing product (either
this product or the product being upgraded with a patch) is installed
per-machine.
MSI (s) (6C:C0) [19:44:39:279]: Note: 1: 2205 2:  3: Error 
MSI (s) (6C:C0) [19:44:39:281]: Note: 1: 2262 2: AdminProperties 3:
-2147287038 
MSI (s) (6C:C0) [19:44:39:281]: Machine policy value 'AlwaysInstallElevated'
is 0
MSI (s) (6C:C0) [19:44:39:281]: User policy value 'AlwaysInstallElevated' is
0
MSI (s) (6C:C0) [19:44:39:281]: Product
{39EB52BC-295A-4813-B85C-55FCEF59257C} is admin assigned: LocalSystem owns
the publish key.
MSI (s) (6C:C0) [19:44:39:281]: Product
{39EB52BC-295A-4813-B85C-55FCEF59257C} is managed.
MSI (s) (6C:C0) [19:44:39:281]: Running product
'{39EB52BC-295A-4813-B85C-55FCEF59257C}' with elevated privileges: Product
is assigned.
MSI (s) (6C:C0) [19:44:39:281]: Machine policy value 'EnableUserControl' is
0
MSI (s) (6C:C0) [19:44:39:281]: PROPERTY CHANGE: Adding
RestrictedUserControl property. Its value is '1'.
MSI (s) (6C:C0) [19:44:39:281]: Ignoring disallowed property INSTALLDIR
MSI (s) (6C:C0) [19:44:39:281]: Ignoring disallowed property TARGETDIR
MSI (s) (6C:C0) [19:44:39:281]: Ignoring disallowed property VALUE



It shows the VALUE is set properly but while writing the registry passes it
as " ".


Any help would be greatly appreciated in this regard. I can provide more
details if needed.

Thanks
Sachin


----------------------------------------------------------------------------
--
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to