以下の要件でインストールを試みました。
1. メジャー アップグレードを処理し、ダウングレードを防止する必要があります。
2. マイナー アップグレード/アップデートを処理し、ダウングレードを防止する必要があります。
3. パッチ適用可能で、ダウングレードを防止する必要があります。
もちろん、すべて同じパッケージに入っています
これまで、私は次から次へと障害にぶつかってきました。
FindrelatedProductsはメンテナンス モードでは実行されないため、upgradeversion タグでインストールされた他の製品を実際に確認することはできません。Pyro はパッチを作成するのを好まないので、 ProductCode= "*" を
持つことはできません。また、 https://www.firegiant.com/wix/tutorial/upgrades-and-modularization/
に従って構築されたダウングレードを防止しても、スイッチREINSTALL=ALLを使用してコマンドラインからインストールを実行しても実際には機能しないことに気付きました。およびREINSTALLMODE=vomus。スイッチがアップグレード バージョンの設定を無視しているようです。
私は何かを逃したと確信していますが、それを見ることはできません。これを達成する方法についてのヒントはありますか?
私のアップグレード要素は次のようになります
<Upgrade Id="put-guid-here">
<UpgradeVersion OnlyDetect="yes" Property="SELFFOUND" Minimum="6.1.15119"
IncludeMinimum ="yes" Maximum="6.1.15124" IncludeMaximum="yes" />
<UpgradeVersion OnlyDetect="yes" Property="NEWERFOUND" Minimum="6.1.15124"
IncludeMinimum="no" />
</Upgrade>