2

現在のバージョンが既にインストールされているかどうかを確認するために、WiX セットアップに次の行が既にあります。

<UpgradeVersion OnlyDetect='yes' Property='NEWPRODUCTFOUND' Minimum='$(var.ProductVersion)' IncludeMinimum='no' />

MSI は、メッセージと終了コード「1638」で終了します。ただし、この MSI は、複数の MSI をチェーン化するブートストラップの一部です。ブートストラップを続行して、次の MSI をインストールする必要があります。

終了コード 0 でメッセージ ダイアログなしで終了するように WiX/MSI に指示するにはどうすればよいですか?

ブートストラップを変更することもできますが、終了コードを 0 に設定することをお勧めします。

(正確な終了コードは次のとおりです: ERROR_PRODUCT_VERSION - 「この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」)

4

1 に答える 1

1

WixExitEarlyWithSuccessカスタムアクションが必要なようです。

于 2011-02-24T12:30:09.407 に答える