WiXインストーラーのアップグレードを実装するにはどうすればよいですか?



How Implement Wix Installer Upgrade



解決:

ついに私は解決策を見つけました-私は同じ問題を抱えているかもしれない他の人々(あなたの5人全員)のためにここにそれを投稿しています:

  • 製品IDを*に変更します
  • 製品の下に以下を追加します。



     
  • InstallExecuteSequenceの下に以下を追加します。

     

これ以降、製品をインストールするたびに、以前にインストールされたバージョンが削除されました。



ノート: アップグレードIDを独自のGUIDに置き換えます


最新バージョン(3.5.1315.0ベータ版から)では、独自の要素を使用する代わりに、MajorUpgrade要素を使用できます。

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



   

以下は、メジャーアップグレードに使用する構文の種類です。

  

@Brian Gillespieが指摘したように、必要な最適化に応じて、RemoveExistingProductsをスケジュールする場所は他にもあります。 PUT-GUID-HEREは同一でなければならないことに注意してください。