アンインストーラーを呼び出して古いバージョンをアンインストールするNSIS インストーラーがあります。
ExecWait $INSTDIR\uninstall.exe /S _?=$INSTDIR. この_?スイッチは、アンインストールが完了するまでインストーラーを待機させるために使用されます。
アンインストールが完了するまで実際に待機します。しかし、マシンを再起動すると、uninstall.exe下に存在しません$INSTDIR。
$INSTDIRアンインストーラー セクションには、スイッチでいくつかのサブディレクトリを削除するコマンドがあります/REBOOTOK。
元 :RmDir /r /REBOOTOK $INSTDIR\client
これにより、マシンの再起動時に uninstall.exe が削除されますか?