WiXインストーラーのアップグレードを実装するにはどうすればよいですか?
How Implement Wix Installer Upgrade
解決:
ついに私は解決策を見つけました-私は同じ問題を抱えているかもしれない他の人々(あなたの5人全員)のためにここにそれを投稿しています:
- 製品IDを*に変更します
製品の下に以下を追加します。
InstallExecuteSequenceの下に以下を追加します。
これ以降、製品をインストールするたびに、以前にインストールされたバージョンが削除されました。
ノート: アップグレードIDを独自のGUIDに置き換えます
最新バージョン(3.5.1315.0ベータ版から)では、独自の要素を使用する代わりに、MajorUpgrade要素を使用できます。
たとえば、このコードを使用して自動アップグレードを実行します。これにより、ダウングレードが防止され、ローカライズされたエラーメッセージが表示されます。また、既存の同一バージョンのアップグレードも防止されます(つまり、下位バージョンのみがアップグレードされます)。
以下は、メジャーアップグレードに使用する構文の種類です。
@Brian Gillespieが指摘したように、必要な最適化に応じて、RemoveExistingProductsをスケジュールする場所は他にもあります。 PUT-GUID-HEREは同一でなければならないことに注意してください。