1. ホーム
  2. installation

[解決済み】WiXインストーラーのアップグレードを実施するには?

2022-04-03 02:34:03

質問

仕事では WiX インストールパッケージの作成に使用します。製品Xをインストールすると、そのマシン上のその製品の旧バージョンがアンインストールされるようにしたいのです。

インターネット上のいくつかの場所で、メジャーアップグレードについて読みましたが、うまくいきませんでした。 WiXに旧バージョンのアンインストール機能を追加するには、どのような手順が必要なのか、どなたか具体的に教えてください。

解決方法を教えてください。

最新バージョン(3.5.1315.0ベータ版以降)では、このような場合に備えて MajorUpgrade 要素 を使用するのではなく、独自のものを使用します。

例えば、自動アップグレードにはこのようなコードを使用します。ダウングレードを防ぎ、ローカライズされたエラーメッセージを表示し、すでに存在する同一バージョンのアップグレードも防ぎます (つまり、下位バージョンのみがアップグレードされます)。

<MajorUpgrade
    AllowDowngrades="no" DowngradeErrorMessage="!(loc.NewerVersionInstalled)"
    AllowSameVersionUpgrades="no"
    />