アプリ用の Inno Setup インストーラーを作成したいと思います。これは、複数回インストールでき、「プログラムと機能」に異なる名前 (ユーザー入力に基づく) で複数回表示されます。私の知る限り、Inno セットアップでは、AppVerName セットアップ定数がこの値を定義するため、AppVerName を次のように定義しました。
AppVerName={#MyAppName}_{code:GetNetworkId} {#MyAppVersion}
ユーザーからのカスタム ウィザード ページから NetworkId を取得しますが、AppVerName は、NetworkId を知る前 (ウィザードの初期化前??) に 1 回だけ評価されるようです。そのため、すべてのインストールが同じ名前でインストールされます。 : "AppName_ AppVersion".
一方、AppId を同じ方法で定義する
AppID={#MyAppName}_{code:GetNetworkId}
レジストリの例で確認できるように、正しく機能しているようです。
これは AppVerName で何とか達成できますか? WizardForm のプロパティも調べましたが、AppVerName に対応するものは見つかりませんでした...何かアイデアはありますか?