このチュートリアルに従って、PCP を使用してパッチを作成しています:
http://wix.sourceforge.net/manual-wix3/patch_building.htm
Iv 2 つの MSI (管理者インストールとして抽出)
- 8.11.9.225 (これが更新のターゲットです)
- 8.11.9.353 (最新のもの)。
上記の手順は問題なく機能し、.msp ファイルが生成されますが、サイズが大きい (500 MB 以上) ため、違いが大きすぎると思います。
ただし、このパッチをインストールしようとすると、変更/修復ダイアログが表示され、変更または修復を使用すると、どちらの場合も
「別のバージョンが既にインストールされています。このバージョンをインストールするには、まずアンインストールする必要があります。」というエラーが表示されます。
2 番目の msi (すべてのテーブル) の製品コードも変更しましたが、問題は解決しません。
ここに私のパッチコードがあります:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<PatchCreation
Id="{ff8364b1-f222-48fb-bc6b-cfb37b38fcdf}"
CleanWorkingFolder="yes"
OutputPath="ABD_Patch_353.pcp"
WholeFilesOnly="yes"
AllowProductCodeMismatches="yes"
>
<PatchInformation
Description= "Patch for build 225"
Comments= "Patch for build 225"
Manufacturer= "Farrukh"
/>
<PatchMetadata
AllowRemoval= "yes"
Description= "Patch for build 225"
ManufacturerName= "Farrukh"
TargetProductName="My Product 08.11.09.225"
Classification= "Update"
DisplayName= "My Product 08.11.09.225"
/>
<Family DiskId="5000"
MediaSrcProp="ABD_225"
Name="ABD_225"
SequenceStart="5000">
<UpgradeImage Id="ABD_353" SourceFile="D:\ABD\353\My_Product.msi" >
<TargetImage Id="ABD_225" SourceFile="D:\ABD\225\My_Product.msi" Order="2" IgnoreMissingFiles="no" />
</UpgradeImage>
</Family>
<PatchSequence PatchFamily="ABDPatchFamily"
Sequence="1.0.0.0"
Supersede="yes"
/>
</PatchCreation>
</Wix>
大きなサイズの .msp を生成しているため、そのようなサイズの msp を使用するか、メジャー アップグレードを行う必要がありますか?
どんな助けでも本当に感謝します
よろしくお願いします