[wix-users] Minor MSI upgrade through Burn doesn't install new feature
Nir Bar
nir.bar at panel-sw.com
Tue May 31 20:04:18 PDT 2022
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/
More information about the wix-users
mailing list