0

同じ製品の複数のバージョンがインストールされている場合、プロパティを使用して新しいバージョンを確認し、条件メッセージを追加して、アンインストールを防止できますか?

  • WebSite 1.0.0 - 基本ファイル (メジャーアップグレード)
  • WebSite 1.0.1 - ファイルのマイナー アップデート
  • WebSite 1.1.0 - 基本ファイル (メジャーアップグレード)

使用例: WebSite 1.0.0 と WebSite 1.0.1 の両方が、MSI パッケージを使用して Web サーバーにインストールされます。WebSite 1.0.0 をアンインストールするときに、新しいバージョンが存在する場合はこれを防止できる必要があります。

条件を使用することを検討しましたが、これが最善の方法かどうかはわかりません。

<Condition Message="Newer version of the product must be removed">
    Installed OR PRODUCTVERSION > 1.0.0
</Condition>

WebSite 1.1.0 をインストールすると、必要なファイルの基本セットが含まれているため、以前のバージョンが削除されます。

4

2 に答える 2

2

MajorUpgrade 要素は、これらすべてを 1 つの属性で処理します。

<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />

IsWiX (CodePlex) プロジェクト テンプレートを使用している場合、これはデフォルトですぐに作成できます。アイデアは、最も一般的な要件とユース ケースをカバーすることで、そもそも問題があることさえわからないようにすることです。

于 2015-04-02T20:12:39.537 に答える