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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users