web-dev-qa-db-ja.com

Visual Studio:以前にインストールしたバージョンを自動的にアンインストールする方法は?

デプロイ可能なプロジェクトから読み取る単純なWebセットアッププロジェクトがあります。

セットアップをDetectNewerInstalledVersionからfalseに設定したにもかかわらず、以前のインストールの迷惑なアラートボックスが常に表示されます存在し、Control Panelに移動して、それを削除するソフトウェアを見つける必要があります...

A previous version was found, press NEXT to uninstall it.と言うことができる新しい新しいインストールダイアログにスクリプトを追加する方法はありますか?

15
balexandre

私の場合、セットアッププロジェクトが構成マネージャーの一部ではないことがわかりました。したがって、新しいバージョンでのソリューションの再構築とセットアップファイルで再構築されず、ProductCodeは生成されませんでした。

解決策は、セットアッププロジェクトを右クリックし、[再構築]をクリックするだけです。

これが将来の読者に役立つことを願っています:)

8
SimSimY

製品バージョンを増やしてパッケージコードを変更すると、古いバージョンは自動的にアンインストールされます。これは、セットアッププロジェクトを変更して新しいパッケージをビルドするたびに実行する必要があります。

同じバージョンと製品コードを保持している場合、古いビルドを自動的にアンインストールすることはできません。これらは、新しいパッケージが実際に起動される前にWindowsインストーラーによって検出されます。したがって、それらを手動でアンインストールする必要があります。

27
Cosmin Pirvu

答えは、すでに統合されているVisualStudioセットアッププロジェクトを使用しないことです。私はまったく同じ問題を抱えています:バージョンを上げても以前のバージョンを削除せず、以前のバージョンを削除するように設定し、以前のバージョンを確認して再構築します。インストールできますが、ファイルは更新されません。これにはいくつかの優れたツールがあります。bitrock、inno setup、またはwixを確認してください。

また、Visual Studio 2010は、セットアッププロジェクトをサポートする最後のバージョンでした。 2012年には含まれていません。

2
Anders M.

.batファイルを作成します
次のコードを記述します:

wmic product where name="SetupProgramName" call uninstall /nointeractive
cd Debug
setup.exe

このファイルをインストーラーディレクトリに置きます。

0
HaibaraAi