InnoSetup - 「記憶された」インストール フォルダーとグループをどのように上書きしますか?

InnoSetup - 「記憶された」インストール フォルダーとグループをどのように上書きしますか?

InnoSetup には、インストーラーを初めて実行するときにインストール フォルダーとグループを指定するためのDefaultDirNameおよびディレクティブがあります。問題は、インストーラーが次回実行されるときにそのフォルダー名とグループ名を記憶することです。これは、開いているウィンドウがなくなるまで を繰り返し押してアプリケーションをインストールするユーザーにとっては望ましくありません。DefaultGroupNameEnter

この動作をオーバーライドして、初期値を明示的に設定するにはどうすればよいですか?

シナリオは次のとおりです。アプリケーションが初めてインストールされるとき、{pf}\My Company\MyApp 1.1\インストールするバージョンが 1.1 の場合、アプリケーションはデフォルトでフォルダーに格納されます。

v1.2 を出荷するときに、そのインストールで既存のものを上書きしないようにします。デフォルトのフォルダーを にします{pf}\My Company\MyApp 1.2\

答え1

方法があるはずです。[Setup]インストール スクリプトのセクションに次の行を追加します。

;   prevent InnoSetup recalling the last used installation groupname and folder.

UsePreviousGroup=no
UsePreviousAppDir=no   

関連情報