0

私はpcp methodに基づいて Wix Patches を使用しています。私の場合、複数の製品で複数のパッチを生成する必要があるかもしれません。

同じ GUID でパッチを生成すると、1 つ目だけがインストールされるため、毎回 GUID を変更する必要があります。

* メソッドはパッチでは機能しません:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <PatchCreation
      Id="*"
      CleanWorkingFolder="yes"
      OutputPath="PID_x64_100_103_Patch_.pcp"
      WholeFilesOnly="yes"
       AllowMajorVersionMismatches="no"
       AllowProductCodeMismatches="no"        
  >

現在、GUID を自動生成する別の方法を探しています。コマンドライン util はありますか (もちろんフリーウェアです)。

ありがとう

4

1 に答える 1

0

パッチはあるバージョンから別のバージョンへの違いのみをアップグレードするように設計されているため、パッチ ID が「*」に設定されている 1.2 から 1.3 は完全に無効です。最新のビルドを以前のビルド (または別の以前のバージョン) と比較して pcp ファイルを生成するスクリプトがない限り、ID を自動的に生成するべきではなく、PCP ファイルを事前に生成して手動で作成する必要があります。

Guid を生成する必要がある場合は、オンラインのGUID ジェネレーターを使用するか、Visual Studio がインストールされている場合は、 GuidGen.exeを使用する [TOOLS] > [Create Guid ] を使用できます。

于 2012-10-11T08:43:06.837 に答える