職場では、インストール パッケージの作成にWiXを使用しています。製品 X をインストールすると、そのマシン上のその製品の以前のバージョンがアンインストールされるようにしたいと考えています。
インターネットのいくつかの場所でメジャー アップグレードについて読みましたが、うまくいきませんでした。WiX に以前のバージョンのアンインストール機能を追加するために必要な正確な手順を教えていただけますか?
ベストアンサー1
ついに解決策を見つけました。同じ問題を抱えているかもしれない他の人(5人全員)のためにここに投稿します。
- 製品IDを*に変更します
製品の下に以下を追加します。
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" /> <Upgrade Id="YOUR_GUID"> <UpgradeVersion Minimum="1.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" /> </Upgrade>
InstallExecuteSequence の下に以下を追加します:
<RemoveExistingProducts Before="InstallInitialize" />
今後、製品をインストールするたびに、以前にインストールされたバージョンが削除されるようになりました。
注:アップグレードIDを独自のGUIDに置き換えてください