0

msiインストーラー(VS2008セットアッププロジェクト)があります。私がしたいのは、インストーラーがソフトウェアがすでにマシンにインストールされているかどうかを最初に検出することです。そうである場合は、そのソフトウェアをアンインストールしてからインストールを続行します。

DetectNewerInstalledVerision、RemovePreviousVersions、ProductCodeなど、これが可能であることを示唆していると思われるプロパティがいくつかあります。現在、毎回ProductCodeを再生成し、インストールされているプログラムリストに追加のエントリを取得する必要があります([コントロールパネル]-> [プログラムの追加と削除])。

以前のバージョンを自動的にアンインストールするようにインストーラーを構成する方法はありますか?

4

1 に答える 1

0

あなたは正しいです-それは可能です。

基本的に、2つのプロパティを変更する必要があります。まず、実際に必要なことが行われるように、RemovePreviousVersionsを設定する必要があります。次に、古いバージョンが認識されるようにするには、展開ごとにバージョン番号も設定する必要があります。リリースを行うたびに、この番号を手動で(より大きな番号に)更新するか、デプロイを使用して自動的に更新します。インストーラーを実行すると、以前にインストールされたバージョンのいずれかが小さい番号であるかどうかが検出され、自動的に削除されます。

于 2010-06-30T15:46:20.610 に答える