0

このチュートリアルに従って、PCP を使用してパッチを作成しています:
http://wix.sourceforge.net/manual-wix3/patch_building.htm

Iv 2 つの MSI (管理者インストールとして抽出)

  1. 8.11.9.225 (これが更新のターゲットです)
  2. 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 を使用するか、メジャー アップグレードを行う必要がありますか?

どんな助けでも本当に感謝します

よろしくお願いします

4

1 に答える 1

0

そして、次のコマンドラインを使用してmspをインストールすることで解決します。

msiexec / p MyPatch.msp REINSTALLMODE = oums REINSTALL = ALL / qb

REINSTALLMODE = oumsはまだ掘り下げていませんが、現時点では機能しています。

于 2012-11-06T12:01:40.297 に答える