[wix-users] Minor MSI upgrade through Burn doesn't install new feature

Bob Arnson bob at firegiant.com
Mon May 30 19:41:14 PDT 2022


Start with 

>    EnableFeatureSelection="no"

Burn won't do feature maintenance without EnableFeatureSelection="yes".

> -----Original Message-----
> From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of
> Kevin Mackey via wix-users
> Sent: Monday, 30 May, 2022 22:01
> To: wix-users at lists.wixtoolset.org
> Cc: Kevin Mackey <kmackey at gmail.com>
> Subject: [wix-users] Minor MSI upgrade through Burn doesn't install new
> feature
> 
> I'm having a problem with a minor upgrade by Burn not installing an added
> MSI feature. The minor upgrade support for my product is historical (old
> requirement) that has worked so far as I have followed component rules, so
> I'd like to avoid changing to a major upgrade.
> 
> I'm using WiX Burn (3.11.2.4516) to install an MSI. My custom BA is based on
> https://gitlab.com/nickguletskii/WixWPFWizardBA/. When upgrading from
> an install done by an old InstallShield installer, the installed features are
> upgraded, but a file in the new feature is not being installed. The new feature
> has a single component to install the new file and set a registry key and
> value.
> 
> The problem installing the new file seems to be this bug that was fixed in
> Burn 3.6: https://sourceforge.net/p/wix/bugs/2464/
> 
> For file contents below, I use ". . ." to indicate content removed that I think is
> not relevant. I also changed the product name.
> 
> Bundle.wxs
> <MsiPackage
> . . .
>    EnableFeatureSelection="no"
> 
> Bundle Log
> . . .
> [0850:12F8][2022-05-27T15:24:19]i000: Bootstrapper has called
> Bootstrapper_PlanBegin
> [0850:0940][2022-05-27T15:24:19]i000: Switching to PlanPage from
> UpgradePage
> [0850:12F8][2022-05-27T15:24:19]i000: Bootstrapper has called
> Bootstrapper_PlanPackageBegin, package id: ProductName
> [0850:12F8][2022-05-27T15:24:19]i000: Setting string variable
> 'WixBundleLog_ProductName' to value
> 'C:\Users\user\AppData\Local\Temp\ProductName_20220527152415_000_P
> roductName.log'
> [0850:12F8][2022-05-27T15:24:19]i201: Planned package: ProductName,
> state:
> Present, default requested: Present, ba requested: Present, execute:
> MinorUpgrade, rollback: None, cache: No, uncache: No, dependency:
> Register
> [0850:12F8][2022-05-27T15:24:19]i000: Bootstrapper has called
> Bootstrapper_PlanComplete . . .
> 
> MSI Log
> . . .
> MSI (s) (40:8C) [15:24:21:117]: Command Line: . . . REINSTALL=ALL
> REINSTALLMODE=vomus . . .
> 
> From what I understand, there should be an ADDLOCAL instead of (or in
> addition to?) REINSTALL=ALL for the new feature to be installed. I think the
> code for my PlanMsiFeature needs to change, but I haven't found any good
> example code (more than just very simple cases).
> 
> Any ideas of things I should look into?
> 
> Thanks for any help.
> 
> ________________________________________________________________
> ____
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/



More information about the wix-users mailing list