Hi,
I'm following the tutorial 
http://wix.sourceforge.net/manual-wix3/wix_patching.htm to create patches by 
WiX.
I have an old MSI with version 0.1.1463.0, and a new MSI with version 
0.2.1468.0, and then using the same approach as the tutorial to create a 
Patch.msp.
I installed old MIS, then install Patch.msp. I found although the files are 
replaced correctly after installing patch, the ProductVersion shown on 
Add/Remove Program panel is still the old one (0.1.1463.0).
And I found I can install the patch again and again.

I use ORCA to check the packages.
For old MSI, it has a property ProductVersion=0.1.1463.0
For new MSI, it has a property ProductVersion=0.2.1468.0
For the Patch, The MsiPatchSequence has the SamplePatchFamily row with 
sequence=0.2.1468.0. However, it does not contain any other version information.
If I use Transform->ViewPatch to view the Patch, in the Property table, I only 
see following properties added, but the ProductVersion property is not changed.

_806DAAD55E60414984A8C6AB43F2E87C.AllowRemoval               1
_806DAAD55E60414984A8C6AB43F2E87C.PatchCode      
{806DAAD5-5E60-4149-84A8-C6AB43F2E87C}
PATCHNEWSUMMARYSUBJECT A test Minor Update
PATCHNEWPACKAGECODE         {806DAAD5-5E60-4149-84A8-C6AB43F2E87C}
PATCHNEWSUMMARYCOMMENTS         A test Minor Update

What should I do, to make the ProductVersion updated after installing the patch?

Thanks,
-Elfe

P.S. I'm using following code to create patch:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
  <?include "..\..\..\Version.wxi" ?>

    <Patch
        Id="{806DAAD5-5E60-4149-84A8-C6AB43F2E87C}"
        AllowRemoval="yes"
        Manufacturer="!(loc.ManufactureName)"
        MoreInfoURL="!(loc.MoreInfoURL)"
        DisplayName="!(loc.PatchDisplayName)"
        Description="!(loc.PatchDescription)"
        Classification="Hotfix"
        >
        <Media Id="5000" Cabinet="patch.cab">
          <PatchBaseline Id="RTM">
            <Validate  ProductVersionOperator="Equal" />
          </PatchBaseline>
        </Media>
        <PatchFamilyRef Id="SamplePatchFamily"/>
    </Patch>
    <Fragment>
        <!--TODO: Update this section, to include components that need to be 
updated.-->
        <PatchFamily Id='SamplePatchFamily' Version='$(var.Product_Version)' 
Supersede='yes'>
          <ComponentRef Id="cmpDB105F4AB1E44437B2CE0502A96019E8"/>
          <ComponentRef Id="cmpEE183C6477823F89D36AFD338130E837"/>
        </PatchFamily>
    </Fragment>
</Wix>

And following command:
<Exec Command="$(WixToolPath)candle.exe -wx -arch x64 -o 
$(ObjDir)\Bin\x64\Patch.wixobj  Patch.wxs" />
    <Exec Command="$(WixToolPath)light.exe -o 
$(ObjDir)\Bin\en-us\Patch_x64.wixmsp -cultures:en-us -loc Strings_en_US.wxl  
$(ObjDir)\Bin\x64\Patch.wixobj "  />
    <Exec Command="$(WixToolPath)torch.exe -p -xi 
$(EnlistmentRoot)\Public\MU\Previous\en-us\Setup_x64.wixpdb 
$(OutputPath)\en-us\Setup_x64.wixpdb -o $(ObjDir)\Bin\en-us\diff_x64.wixmst" />
    <Exec Command="$(WixToolPath)pyro.exe -sw0227 -sw1079 -wx 
$(ObjDir)\Bin\en-us\Patch_x64.wixmsp -o $(OutputPath)\en-us\Patch_x64.msp -t 
RTM $(ObjDir)\Bin\en-us\diff_x64.wixmst" />
    <Exec Command="makecab.exe $(OutputPath)\en-us\Patch_x64.msp 
$(OutputPath)\en-us\Patch_x64.cab" />

------------------------------------------------------------------------------
Xperia(TM) PLAY
It's a major breakthrough. An authentic gaming
smartphone on the nation's most reliable network.
And it wants your games.
http://p.sf.net/sfu/verizon-sfdev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to