デプロイ可能なプロジェクトから読み取る単純なWebセットアッププロジェクトがあります。
セットアップをDetectNewerInstalledVersion
からfalse
に設定したにもかかわらず、以前のインストールの迷惑なアラートボックスが常に表示されます存在し、Control Panel
に移動して、それを削除するソフトウェアを見つける必要があります...
A previous version was found, press NEXT to uninstall it.
と言うことができる新しい新しいインストールダイアログにスクリプトを追加する方法はありますか?
私の場合、セットアッププロジェクトが構成マネージャーの一部ではないことがわかりました。したがって、新しいバージョンでのソリューションの再構築とセットアップファイルで再構築されず、ProductCodeは生成されませんでした。
解決策は、セットアッププロジェクトを右クリックし、[再構築]をクリックするだけです。
これが将来の読者に役立つことを願っています:)
製品バージョンを増やしてパッケージコードを変更すると、古いバージョンは自動的にアンインストールされます。これは、セットアッププロジェクトを変更して新しいパッケージをビルドするたびに実行する必要があります。
同じバージョンと製品コードを保持している場合、古いビルドを自動的にアンインストールすることはできません。これらは、新しいパッケージが実際に起動される前にWindowsインストーラーによって検出されます。したがって、それらを手動でアンインストールする必要があります。
答えは、すでに統合されているVisualStudioセットアッププロジェクトを使用しないことです。私はまったく同じ問題を抱えています:バージョンを上げても以前のバージョンを削除せず、以前のバージョンを削除するように設定し、以前のバージョンを確認して再構築します。インストールできますが、ファイルは更新されません。これにはいくつかの優れたツールがあります。bitrock、inno setup、またはwixを確認してください。
また、Visual Studio 2010は、セットアッププロジェクトをサポートする最後のバージョンでした。 2012年には含まれていません。
.batファイルを作成します
次のコードを記述します:
wmic product where name="SetupProgramName" call uninstall /nointeractive
cd Debug
setup.exe
このファイルをインストーラーディレクトリに置きます。