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