Rob, thanks so much for yor quick response! I was able to get selective
uninstall to work.

However, I discovered another issue with Burn feature selection in general
(both install and uninstall case). I noticed that unless it's the first time
installing the product or a complete uninstall, Burn doesn't invoke any
action on the MSI if the execute action on the last featue in the MSI is
"none". 

I tried a few permutations of feature selection and here are the bundle log
messages that I got when trying to install an MSI that has 3 features, 

1. Feature3 has already been installed, requesting Feature1 to be installed.

[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detect 3 msi features for
package: product
[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detected feature: Feature1,
state: Absent
[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detected feature: Feature2,
state: Absent
[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detected feature: Feature3,
state: Local
[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detected package: product,
state: Present, cached: Yes
[1E00:3C20][2011-08-03T11:44:10.301-05:00]: Detect complete, result: 0x0
[1E00:3C20][2011-08-03T11:44:12.711-05:00]: Plan 1 packages, action: Install
[1E00:3C20][2011-08-03T11:44:12.712-05:00]: Plan 3 msi features for package:
product
[1E00:3C20][2011-08-03T11:44:12.712-05:00]: Planned feature: Feature1,
state: Absent, requested: Local, execute action: AddLocal, rollback action:
Remove
[1E00:3C20][2011-08-03T11:44:12.712-05:00]: Planned feature: Feature2,
state: Absent, requested: Absent, execute action: None, rollback action:
None
[1E00:3C20][2011-08-03T11:44:12.712-05:00]: Planned feature: Feature3,
state: Local, requested: Local, execute action: None, rollback action: None
[1E00:3C20][2011-08-03T11:44:12.712-05:00]: Planned package: product, state:
Present, default requested: Present, ux requested: Present, execute: None,
rollback: None, cache: No, uncache: No, dependency: Register

2. Feature3 is already installed, and request Feature1 to be installed

[4838:0DBC][2011-08-03T11:47:25.014-05:00]: Detect 3 msi features for
package: product
[4838:0DBC][2011-08-03T11:47:25.014-05:00]: Detected feature: Feature1,
state: Absent
[4838:0DBC][2011-08-03T11:47:25.014-05:00]: Detected feature: Feature2,
state: Absent
[4838:0DBC][2011-08-03T11:47:25.030-05:00]: Detected feature: Feature3,
state: Local
[4838:0DBC][2011-08-03T11:47:25.030-05:00]: Detected package: product,
state: Present, cached: Yes
[4838:0DBC][2011-08-03T11:47:25.030-05:00]: Detect complete, result: 0x0
[4838:0DBC][2011-08-03T11:47:27.055-05:00]: Plan 1 packages, action: Install
[4838:0DBC][2011-08-03T11:47:27.056-05:00]: Plan 3 msi features for package:
product
[4838:0DBC][2011-08-03T11:47:27.057-05:00]: Planned feature: Feature1,
state: Absent, requested: Absent, execute action: None, rollback action:
None
[4838:0DBC][2011-08-03T11:47:27.057-05:00]: Planned feature: Feature2,
state: Absent, requested: Local, execute action: AddLocal, rollback action:
Remove
[4838:0DBC][2011-08-03T11:47:27.057-05:00]: Planned feature: Feature3,
state: Local, requested: Local, execute action: None, rollback action: None
[4838:0DBC][2011-08-03T11:47:27.057-05:00]: Planned package: product, state:
Present, default requested: Present, ux requested: Present, execute: None,
rollback: None, cache: No, uncache: No, dependency: Register

3. Feature3 is installed, request Feature3 to be removed and Feature1 to be
added,
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detect 3 msi features for
package: product
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detected feature: Feature1,
state: Absent
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detected feature: Feature2,
state: Absent
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detected feature: Feature3,
state: Local
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detected package: product,
state: Present, cached: Yes
[4AA0:4C94][2011-08-03T11:40:59.581-05:00]: Detect complete, result: 0x0
[4AA0:4C94][2011-08-03T11:41:02.023-05:00]: Plan 1 packages, action: Install
[4AA0:4C94][2011-08-03T11:41:02.023-05:00]: Plan 3 msi features for package:
product
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Planned feature: Feature1,
state: Absent, requested: Local, execute action: AddLocal, rollback action:
Remove
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Planned feature: Feature2,
state: Absent, requested: Absent, execute action: None, rollback action:
None
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Planned feature: Feature3,
state: Local, requested: Absent, execute action: Remove, rollback action:
AddLocal
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Setting string variable
'BurnLog_product' to value
'C:\Users\shrua\AppData\Local\Temp\setup_prototype_bundle_20110803114059_0_product.log'
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Setting string variable
'BurnRollbackLog_product' to value
'C:\Users\shrua\AppData\Local\Temp\setup_prototype_bundle_20110803114059_0_product_rollback.log'
[4AA0:4C94][2011-08-03T11:41:02.024-05:00]: Planned package: product, state:
Present, default requested: Present, ux requested: Present, execute:
MaintenanceMode, rollback: MaintenanceMode, cache: No, uncache: No,
dependency: Register

I was able to workaround this by having dummy feature as the last feature in
each MSI and flip its state during any partial feature install/uninstall.
But, I wanted to see if this is an actual bug in Burn or something that I am
missing.

Thanks,
Shruthi

--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Selectively-uninstall-features-when-using-Burn-tp6646279p6652495.html
Sent from the wix-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to