現在、すべてのアップグレードは新しいバージョン番号に更新すると正常に機能しますが、ダウングレードすると奇妙な動作になります。それは、既存のバージョンをアンインストールし、私がインストールしようとしているバージョンを部分的にインストールすると思われますが、メインのexeファイルはまだターゲットの場所には存在しませんが、アドバタイズされたショートカットが作成されます。アドバタイズされたショートカットが開かれると、インストールが完了します(おそらく修復を行います)。その後正常に動作します。WiX「メジャーアップグレード」でダウングレード時にアプリが完全にインストールされない
これはなぜ起こっているのですか?
私のアップグレードブロックは次のようになります。私は私のInstallExecuteSequenceで
<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />
(IgnoreRemoveFailureは、この問題を解決しようとする試みだったが、何を行っているようには見えない)
<RemoveExistingProducts After="InstallValidate" />
はまた、私はProduct Id="*"
とPackage Id="*"
ダウングレードが必要な理由は、互換性を保証するためにクライアントアプリケーションがサーバーと同じバージョンを実行する必要があり、プロセス全体を自動化する必要があるためです。クライアント/サーバーのバージョンがユーザーに一致しない場合「はい」をクリックするだけで、適切なバージョンがダウンロードされ、インストールされ、開始されます。これはこれまでのところアップグレードのために働いていますが、ダウングレードの場合は、手動でアプリケーションを再起動し、起動する前にWindowsインストーラダイアログのポップアップが表示されるように、直感的ではありません。
アップグレードまたはダウングレードに関係なく、現在のバージョンを完全にアンインストールする必要があり、ダウンロードされたバージョンが完全にインストールされているため、これを達成する別の方法がある場合は、それも良い答えです。
私は今日もこれに無限の問題を抱えています。 WiXは物事を間違ってしまうようにするための新しい「MajorUpgrade」要素を追加しました。私たちはこれを今使っていますが、それでもダウングレードには以前と同じ問題があります。今の違いは、(1)InstallExecuteSequence(2)UpgradeVersion要素です。 – Trejkaz