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

Kevin Mackey kmackey at gmail.com
Fri Jun 3 10:42:36 PDT 2022


Thanks, but it wasn't necessary to set ADDLOCAL. Burn sets it correctly.

I just needed to add features to REINSTALL.

The fix for the bug in v4 will be another reason to upgrade to it when v4
is released.

--Kevin

On Tue, May 31, 2022 at 8:04 PM Nir Bar via wix-users <
wix-users at lists.wixtoolset.org> wrote:

> I believe you can set ADDLOCAL explicitly from the bundle code. The
> compiler will warn about it, but otherwise it should work
>
>
> --
>
> Nir Bar
>
> WiX Expert
>
>
>
>
>
>
>
> ---- On Tue, 31 May 2022 21:23:05 +0300 Sean Hall via wix-users <
> wix-users at lists.wixtoolset.org> wrote ----
>
>
>
> Probably not, v3 is pretty much done.
>
> I don't know if there's a workaround, maybe someone else does.
>
> On Tue, May 31, 2022 at 12:56 PM Kevin Mackey <mailto:kmackey at gmail.com>
> wrote:
>
> > Is there also going to be a fix in v3?
> >
> > If not, is there a workaround?
> >
> > --Kevin
> >
> > On Tue, May 31, 2022 at 10:44 AM Sean Hall via wix-users <
> > mailto:wix-users at lists.wixtoolset.org> wrote:
> >
> >> That would be https://github.com/wixtoolset/issues/issues/4616. Which
> I
> >> believe was fixed in v4 by implementing
> >> https://github.com/wixtoolset/issues/issues/6535, but I haven't tested
> it
> >> yet.
> >>
> >> On Tue, May 31, 2022 at 12:35 PM Kevin Mackey <mailto:kmackey at gmail.com>
> wrote:
> >>
> >> > So in my PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e) I
> set
> >> > the e.state to FeatureState.Local (the requested state) for the new
> >> feature
> >> > and the features to be reinstalled, but the execute action for the
> >> > installed feature is None when I think it should be Reinstall.
> >> >
> >> > [097C:0F64][2022-05-31T09:12:23]i203: Planned feature: OldFeature,
> >> state:
> >> > Local, default requested: Unknown, ba requested: *Local*, execute
> >> action:
> >> > *None*, rollback action: None
> >> > [097C:0F64][2022-05-31T09:12:23]i203: Planned feature: NewFeature,
> >> state:
> >> > Absent, default requested: Unknown, ba requested: *Local*, execute
> >> > action: *AddLocal*, rollback action: Remove
> >> >
> >> > --Kevin
> >> >
> >> > On Tue, May 31, 2022 at 9:06 AM Kevin Mackey <mailto:
> kmackey at gmail.com> wrote:
> >> >
> >> >> Ah. "Start with" means to address that. I'll set that to "yes".
> >> >> --Kevin
> >> >>
> >> >> On Tue, May 31, 2022 at 7:23 AM Sean Hall via wix-users <
> >> >> mailto:wix-users at lists.wixtoolset.org> wrote:
> >> >>
> >> >>> No, you don't have that. Burn only puts REINSTALL=ALL on the
> command
> >> line
> >> >>> during a minor upgrade if EnableFeatureSelection="no". The issue
> >> >>> that you referenced confirms what Bob said.
> >> EnableFeatureSelection="yes"
> >> >>> is
> >> >>> required for Burn to plan individual features, which is where
> ADDLOCAL
> >> >>> will
> >> >>> come from.
> >> >>>
> >> >>> On Mon, May 30, 2022 at 9:53 PM Kevin Mackey via wix-users <
> >> >>> mailto:wix-users at lists.wixtoolset.org> wrote:
> >> >>>
> >> >>> > Bob,
> >> >>> >
> >> >>> > Yes, I have that.
> >> >>> >
> >> >>> > --Kevin
> >> >>> >
> >> >>> > On Mon, May 30, 2022, 7:41 PM Bob Arnson <mailto:
> bob at firegiant.com> wrote:
> >> >>> >
> >> >>> > > Start with
> >> >>> > >
> >> >>> > > >    EnableFeatureSelection="no"
> >> >>> > >
> >> >>> > > Burn won't do feature maintenance without
> >> >>> EnableFeatureSelection="yes".
> >> >>> > >
> >> >>> > > > -----Original Message-----
> >> >>> > > > From: wix-users <mailto:
> wix-users-bounces at lists.wixtoolset.org> On
> >> >>> Behalf Of
> >> >>> > > > Kevin Mackey via wix-users
> >> >>> > > > Sent: Monday, 30 May, 2022 22:01
> >> >>> > > > To: mailto:wix-users at lists.wixtoolset.org
> >> >>> > > > Cc: Kevin Mackey <mailto: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/
> >> >>> > >
> >> >>> >
> >> >>> >
> ____________________________________________________________________
> >> >>> > WiX Toolset Users Mailing List provided by FireGiant
> >> >>> > http://www.firegiant.com/
> >> >>> >
> >> >>>
> >> >>>
> ____________________________________________________________________
> >> >>> WiX Toolset Users Mailing List provided by FireGiant
> >> >>> http://www.firegiant.com/
> >> >>>
> >> >>
> >>
> >> ____________________________________________________________________
> >> WiX Toolset Users Mailing List provided by FireGiant
> >> http://www.firegiant.com/
> >>
> >
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>


More information about the wix-users mailing list