David, Thank you very much, after adding @MinorUpdateTargetRTM="yes" everything is working perfectly.
Joe On Thu, May 23, 2013 at 5:50 AM, David Watson <dwat...@sdl.com> wrote: > Your patch wix looks similar to mine but we use @MinorUpdateTargetRTM="yes" > on the patch element as that is what you are doing it may be worth a go. > > -----Original Message----- > From: Joe Flynn [mailto:roo...@gmail.com] > Sent: 22 May 2013 20:01 > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] Creating multiple Minor Updates > > Hi All, > > I have created a product MSI which is versioned 6.100.0 . I have then > successfully created a minor update which installs as 6.100.1. Below is the > patch.wxs file I use to accomplish this: > > ============================ > > <?xml version="1.0" encoding="utf-8"?> > <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> > <Patch AllowRemoval="yes" Classification="Update" Comments="Patch for > MyProduct 6.100.1" Description="Update for MyProduct 6.100.1" > DisplayName="MyProduct 6.100.1 Software Patch" Manufacturer="MyCompany" > MoreInfoURL="http://www.mycompany.com"> > <Media Id="1000" Cabinet="SEGPatch.cab"> > <PatchBaseline Id="SEGPatch" /> > </Media> > <PatchFamily Id="SEGPatchFamily" Version="6.100.1" > ProductCode="604F30E1-35F2-4E34-AA21-3E83CDE863E1" Supersede="yes"> > <ComponentRef Id="CMP_ProjectElements.Forms.dll" /> > </PatchFamily> > </Patch> > </Wix> > > > ============================== > > Everything is updated as expected when I apply this patch (MSP). I now want > to create a second patch, containing an additional file. This will be > version > 6.100.2, and I plan on making this cumulative, so that one could apply > 6.100.2 and get the content of 6.100.1 as well. Below is the patch.wxs file > for my 6.100.2 update: > > ============================== > > <?xml version="1.0" encoding="utf-8"?> > <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> > <Patch AllowRemoval="yes" Classification="Update" Comments="Patch for > MyProduct 6.100.2" Description="Update for MyProduct 6.100.2" > DisplayName="MyProduct 6.100.2 Software Patch" Manufacturer="MyCompany" > MoreInfoURL="http://www.mycompany.com"> > <Media Id="1001" Cabinet="SEGPatch.cab"> > <PatchBaseline Id="SEGPatch" /> > </Media> > <PatchFamily Id="SEGPatchFamily" Version="6.100.2" > ProductCode="604F30E1-35F2-4E34-AA21-3E83CDE863E1" Supersede="yes"> > <ComponentRef Id="CMP_ProjectElements.dll" /> > <ComponentRef Id="CMP_ProjectElements.Forms.dll" /> > </PatchFamily> > </Patch> > </Wix> > > ============================== > > The patch builds as expected, and will apply to 6.100.0 without issue. The > problem arises when I attempt to go from 6.100.1 -> 6.100.2. I get the > below > error in my MSI.LOG file, and the patch is not applied: > > ============================== > > MSI (c) (60:50) [11:22:56:067]: SOFTWARE RESTRICTION POLICY: > C:\Public\Hotfix\EG\eguide_2.msp has a digital signature MSI (c) (60:50) > [11:22:56:070]: SOFTWARE RESTRICTION POLICY: > C:\Public\Hotfix\EG\eguide_2.msp is permitted to run at the 'unrestricted' > authorization level. > MSI (c) (60:50) [11:22:56:070]: SequencePatches starts. Product code: > {604F30E1-35F2-4E34-AA21-3E83CDE863E1}, Product version: 6.100.0.0, Upgrade > code: {7D1500B3-D638-4213-9772-894096C84768}, Product language 1033 MSI (c) > (60:50) [11:22:56:071]: Full optimizations are not possible in the patch > sequencer because new patch[es] had been added in the current transaction. > MSI (c) (60:50) [11:22:56:071]: Applicability checks need to be performed > in > this transaction because new, 3.0 minor update patch[es] have been > provided. > MSI (c) (60:50) [11:22:56:071]: PATCH SEQUENCER: verifying the > applicability > of minor upgrade patch {B7C830A9-E120-48ED-BCC2-00C8989A5993} > against product code: {604F30E1-35F2-4E34-AA21-3E83CDE863E1}, product > version: 6.100.0.0, product language 1033 and upgrade code: > {7D1500B3-D638-4213-9772-894096C84768} > MSI (c) (60:50) [11:22:56:071]: Validating transform 'SEGPatch.1' with > validation bits 0x922 MSI (c) (60:50) [11:22:56:071]: Transform > 'SEGPatch.1' > is valid. > MSI (c) (60:50) [11:22:56:071]: Note: 1: 2262 2: _Tables 3: -2147287038 MSI > (c) (60:50) [11:22:56:071]: Note: 1: 2262 2: _Columns 3: -2147287038 MSI > (c) > (60:50) [11:22:56:071]: PATCH SEQUENCER: minor upgrade patch > {B7C830A9-E120-48ED-BCC2-00C8989A5993} is applicable. > MSI (c) (60:50) [11:22:56:071]: PATCH SEQUENCER: verifying the > applicability > of minor upgrade patch C:\Public\Hotfix\EG\eguide_2.msp against product > code: > {604F30E1-35F2-4E34-AA21-3E83CDE863E1}, product > version: 6.100.1.7000, product language 1033 and upgrade code: > {7D1500B3-D638-4213-9772-894096C84768} > MSI (c) (60:50) [11:22:56:071]: Validating transform 'SEGPatch.1' with > validation bits 0x922 MSI (c) (60:50) [11:22:56:071]: Note: 1: 2749 2: > SEGPatch.1 3: > C:\Public\Hotfix\EG\eguide_2.msp 4: 6.100.0.2789 5: 6.100.1.7000 MSI (c) > (60:50) [11:22:56:071]: 1: 2749 2: SEGPatch.1 3: > C:\Public\Hotfix\EG\eguide_2.msp 4: 6.100.0.2789 5: 6.100.1.7000 MSI (c) > (60:50) [11:22:56:071]: PATCH SEQUENCER: minor upgrade patch > C:\Public\Hotfix\EG\eguide_2.msp is not applicable. > MSI (c) (60:50) [11:22:56:071]: The #_QFESequence table with patches sorted > on Sequence within Patch Families: > MSI (c) (60:50) [11:22:56:071]: PatchGUID: > {B7C830A9-E120-48ED-BCC2-00C8989A5993} PatchFamily: SEGPatchFamily > Sequence: > 6.100.1 SequenceOrder: 0 Type: minor upgrade MSI (c) (60:50) > [11:22:56:071]: > PATCH SEQUENCER: minor upgrade patch {B7C830A9-E120-48ED-BCC2-00C8989A5993} > cannot be superseded because there is no supersedence defined in > SEGPatchFamily family yet for this type MSI (c) (60:50) [11:22:56:071]: > PATCH > SEQUENCER: minor upgrade patch {B7C830A9-E120-48ED-BCC2-00C8989A5993} will > attempt to supersede in SEGPatchFamily family, starting from sequence > 6.100.1 > MSI (c) (60:50) [11:22:56:071]: SequencePatches returns success. > MSI (c) (60:50) [11:22:56:071]: Final Patch Application Order: > MSI (c) (60:50) [11:22:56:071]: {B7C830A9-E120-48ED-BCC2-00C8989A5993} - > MSI > (c) (60:50) [11:22:56:071]: Other Patches: > MSI (c) (60:50) [11:22:56:071]: Unknown\Absent: > {34353211-73FE-4960-9F31-FBEF2451A3AD} - C:\Public\Hotfix\EG\eguide_2.msp > The > upgrade cannot be installed by the Windows Installer service because the > program to be upgraded may be missing, or the upgrade may update a > different > version of the program. Verify that the program to be upgraded exists on > your > computer and that you have the correct upgrade. > C:\Windows\Installer\19b159c8.msi > MSI (c) (60:50) [11:22:56:072]: Product: MyProduct 6.1 (64-bit) - Update > '{34353211-73FE-4960-9F31-FBEF2451A3AD}' could not be installed. Error code > 1642. Additional information is available in the log file > C:\Users\username\AppData\Local\Temp\MSI5f8b0.LOG. > > ================================ > > When building these patches, I am building both using 6.100.0 as my base > version, but I thought the Supersede="yes" attribute on the PatchFamily > element would let me apply the 6.100.2 patch directly on top of the 6.100.1 > patch, however this is not the case. Any insight would be greatly > appreciated. > > I am currently using WIX 3.5 to accomplish all of this. > > Thanks, > Joe > > ----------------------------------------------------------------------------- > - > Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only > SaaS-based application performance monitoring service that delivers > powerful > full stack analytics. Optimize and monitor your browser, app, & servers > with > just a few lines of code. Try New Relic and get this awesome Nerd Life > shirt! > http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > SDL PLC confidential, all rights reserved. > If you are not the intended recipient of this mail SDL requests and > requires that you delete it without acting upon or copying any of its > contents, and we further request that you advise us. > SDL PLC is a public limited company registered in England and Wales. > Registered number: 02675207. > Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 > 7DY, UK. > > > > ------------------------------------------------------------------------------ > Try New Relic Now & We'll Send You this Cool Shirt > New Relic is the only SaaS-based application performance monitoring service > that delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users