2016-12-21 12 views
0

WiX Burnパッケージに特定のアップグレードコード(製品コードはわかりません)を配布したとします。私が前進し、MSIパッケージに移行したいと決めたとしましょう。問題は、MSIパッケージをインストールする際に、アップグレードコードを指定して以前のBurnパッケージを削除するにはどうすればいいですか?私は同じアップグレードコードを提供していますが、MSIはデフォルトでBurnをアンインストールしないようです。MSIのインストール時に以前のBurnパッケージをアンインストールする方法

HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall 

と静的のUpgradeCodeのGUIDの値を持つレジストリ値「BundleUpgradeCode」で検索:

答えて

1

あなたはおそらく下のすべてのレジストリキーを歩いあなたのMSIのカスタムアクションを記述する必要があると思います。見つけたら、 "UninstallString"または "QuietUninstallString"という項目の値を読み込みます。それは新しいMSIをインストールする前に前のバンドルをアンインストールするために実行する必要があるコマンドです。

警告:古いバンドルをアンインストールして新しいMSIインストーラが失敗した場合、この方法ではロールバックはサポートされません。あなたはどちらの製品もインストールされていないマシンで終わるでしょう。

関連する問題