Neil,
Thanks for your feedback. I think I'm ready to bite the bullet and go the
"always do a major upgrade" way.
> I major upgrade can do a "remove everything and reinstall" it depends where
> RemoveExistingProducts is scheduled. In my example it will remove everything
> before installing the new stuff
I gave your code some more playing. And I've hit two issues:
- the condition for not upgrading a later version seems reversed.
- more important: nothing's uninstalled before the installation. I still end up
with x entries for that installer.
The log says:
Action start 16:53:24: ValidateProductID.
Action ended 16:53:24: ValidateProductID. Return value 1.
Action start 16:53:24: CostInitialize.
Action ended 16:53:24: CostInitialize. Return value 1.
Action start 16:53:24: FileCost.
Action ended 16:53:24: FileCost. Return value 1.
Action start 16:53:24: CostFinalize.
Action ended 16:53:24: CostFinalize. Return value 1.
Action start 16:53:24: InstallValidate.
Action ended 16:53:24: InstallValidate. Return value 1.
Action start 16:53:24: RemoveExistingProducts.
Action ended 16:53:25: RemoveExistingProducts. Return value 0.
And I have the following Upgrade block:
<Upgrade Id="$(var.UpgradeCode)">
<UpgradeVersion Minimum="$(var.version)" IncludeMinimum="yes"
OnlyDetect="yes" Property="NEWERVERSIONDETECTED" />
<UpgradeVersion Minimum="0.0.0" Maximum="$(var.version)"
IncludeMinimum="yes" IncludeMaximum="no"
Property="OLDERVERSIONBEINGUPGRADED" />
</Upgrade>
<InstallExecuteSequence>
<FindRelatedProducts Before="LaunchConditions" />
<RemoveExistingProducts After="InstallValidate" />
</InstallExecuteSequence>
I updated the version number between builds, but not the UpgradeCode. What's
wrong with that?
Michael
> - there is more information here:
> http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/.
> Neil
> Neil Sleightholm
> X2 Systems Limited
> [email protected] <mailto:[email protected]>
>
> ________________________________
>
> From: Michael Herger [mailto:[email protected]]
> Sent: Tue 17/02/2009 09:53
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Updating full package
>
>
>
> Hi Alexander,
>
> thanks for your feedback. Yes, my example is not very helpful... But I've
> gone through so many version and tests - I don't know what to post. The
> latest way I've been testing is Neil's
> (http://neilsleightholm.blogspot.com/search/label/WiX). But in this case I'd
> end up with X copies of the same add-on installed (due to the lack of product
> Id). If I add my product Id, it wouldn't allow me to install a newer build on
> top of the existing version.
>
> Please note that I don't want to do a major upgrade (as defined by MS), I
> don't want to uninstall the previous version. I just want it to put
> everything on top of the existing installation.
>
> Michael
>
>
> Am 16.02.2009, 19:59 Uhr, schrieb Alexander Shevchuk
> <[email protected]>:
>
>> Hi Michael,
>>
>> Make sure you follow all required steps to make major upgrade work. In your
>> simplified code I see Version attribute hard coded to "0.0.0.0". Also, you
>> did not provide your <Upgrade> table and how you schedule
>> <RemoveExistingProducts>. It is not obvious from your code if you change
>> Product/@Id with every build.
>>
>> Regards,
>>
>> Alex
>>
>>
>>
>> -----Original Message-----
>> From: Michael Herger [mailto:[email protected]]
>> Sent: Monday, February 16, 2009 7:00 AM
>> To: [email protected]
>> Subject: [WiX-users] Updating full package
>>
>> Hi!
>>
>> I'm working on a Windows Home Server add-in. This is not intended for
>> production systems yet. We're publishing nightly builds and want users to be
>> able to just install on top of what they had before.
>>
>> The problem I've encountered is that either the packages install as
>> different applications, leaving a mess with daily installations (of which
>> only one can be uninstalled), or that I can't install one file on top of the
>> other without uninstalling the old version first. I've been following
>> several postings, tutorials etc. (eg.
>> http://blogs.technet.com/alexshev/archive/2008/02/15/from-msi-to-wix-part-8-major-upgrade.aspx),
>> but to no avail.
>>
>> Here's my simplified code:
>>
>> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
>> <Product
>> Name="MyApp for Windows Home Server"
>> Id="xxxxxx-f914-11dd-87af-0800200c9a66"
>> UpgradeCode="xxxxxxx-EBBC-11DD-BA2F-0800200C9A66"
>> Manufacturer="Me"
>> Version="0.0.0.0"
>> Language="1033">
>>
>> <Package
>> Manufacturer="Me"
>> InstallerVersion="200"
>> Languages="1033"
>> Compressed="yes"
>> Id="*"
>> />
>>
>> <Media Id="1" Cabinet="MyApp_0.0.0.0.cab" EmbedCab="yes" />
>>
>> <Property Id="WHSLogo">1</Property>
>>
>> <Directory Id="TARGETDIR" Name="SourceDir">
>> <Directory Id="ProgramFilesFolder">
>> <Directory Id="WHS" Name="Windows Home Server">
>> <Component
>>
>> Id="HomeServerConsoleTab.MyPanel"
>>
>> Guid="xxxxxx-f77a-11dd-87af-0800200c9a66">
>>
>> <File
>>
>> Id="HomeServerConsoleTab.MyPanel.dll"
>>
>> Name="HomeServerConsoleTab.MyPanel.dll"
>>
>> Source="HomeServerConsoleTab.MyPanel.dll"
>> Vital="yes"
>> KeyPath="yes"
>> DiskId="1"/>
>> </Component>
>> </Directory>
>> </Directory>
>> </Directory>
>>
>> <Feature Id="ProductFeature" Title="MyPanel" Level="1"
>> AllowAdvertise="no">
>> <ComponentRef Id="HomeServerConsoleTab.MyPanel" />
>> </Feature>
>>
>> </Product>
>>
>> </Wix>
>>
>> Any help is greatly appreciated. Regards,
>>
>
>
>
> --
>
> Michael
>
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
> -Strategies to boost innovation and cut costs with open source participation
> -Receive a $600 discount off the registration fee with the source code: SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> WiX-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
--
Michael
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users