WIX: Windows Installer patch generation. Patching al previous versions?

I have a WIX patch that I need to apply to all client PC's with a particular product installed. I generated the original MSI and have the WIX script that was used to create it. The process has gone like this:

MSI installer v1.0 created and distributed to 50% (ish) of client machines.
MSI installer v1.1 created and distributed to other 50% of machines at a later date.
MSP patcher v1.1 created to patch all original 1.0 installations to 1.1.
MSP patcher v1.2 created with intention of patching all version to v1.2

The issue is this: The 1.2 MSP will install fine on clients with the 1.0 MSI, and clients who have 1.1 installed, as long as they were installed with the 1.0 MSI and then PATCHED to 1.1 using the MSP. Clients installed using the 1.1 MSI will not patch using the 1.2 patcher. IS there a way of correcting this in my patch file? Or is this behaviour by design?

1.2 Patch.wxs is attached as a code snippet.

Help is much appreciated!
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Patch
        AllowRemoval="yes"
        Manufacturer="Company"
        MoreInfoURL="http://www.site.com/"
        DisplayName="EDScripts 1.0 to 1.2 Patch"
        Description="Update to all Scripts files."
        Classification="Rollup"
        TargetProductName="ED Scripts Package"
        >
       
        <Media Id="5000" Cabinet="RTM.cab">
            <PatchBaseline Id="RTM"/>
        </Media>

        <PatchFamilyRef Id="EDScriptsPatchFamily"/>
    </Patch>

    <Fragment>   
        <PatchFamily Id='EDScriptsPatchFamily' Version='1.2' Supersede='yes'>
            <ComponentRef Id="component0"/>
        </PatchFamily>
    </Fragment>
</Wix>

Open in new window

LVL 1
comdotAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Rory de LeurConsultant End-User ComputingCommented:
Why not create a 1.2 msi with the Upgrade code of 1.0 and 1.1 so it will upgrade both installations?
0
comdotAuthor Commented:
The upgradecode of both installations is already the same, as they were both generated from the same .wxs without any changes made to it.
0
comdotAuthor Commented:
I have now fixed this by generating two patches (1.0 to 1.2 and 1.1 to 1.2) to get all clients to the same version. From ehre the upgrade path is identical.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Installation

From novice to tech pro — start learning today.