アンインストーラーを呼び出して古いバージョンのプログラムを自動的にアンインストールするNSISインストーラーがあります。 http://nsis.sourceforge.net/Auto-uninstall_old_before_installing_new
残念ながら、ユーザーがインストールをクリックし、アンインストールを実行する前にインストーラーを実行してから、アンインストールを続行する可能性があります...
アンインストールがアクティブなときにインストーラーをバックグラウンドで強制する方法はありますか?
編集:「インストール」ボタンを無効にしようとしました、
ClearErrors
;disable the Install button
GetDlgItem $R1 $HWNDPARENT 0
EnableWindow $R1 0
...
done:
;disable the Install button
GetDlgItem $R1 $HWNDPARENT 0
EnableWindow $R1 0
代わりに、アンインストーラーの[閉じる]ボタンを無効にし続けます。このセクションはまだインストーラーにあると思いました...