重複の可能性:
Inno Setup Installer の実行時に PATH 環境変数を変更するにはどうすればよいですか?
現在、インストール中に PATH 変数に別の値を追加するために、次の行を使用しています。
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{app}"; Check: NeedsAddPath('{app}');
私の質問は次のとおりです。
1) 変数が既に存在する場合、その変数を追加しないようにするにはどうすればよいですか? ユーザーがソフトウェアを再インストールすると、{app} パスが何度も連結されるので、「C:\foo」でその方法を使用するかどうかを確認しました
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{app}"; Check: NeedsAddPath('C:\foo');
期待どおりに動作します。では、定数文字列の代わりに変数を使用するにはどうすればよいでしょうか?
2) アンインストール中に {app} 値を安全に削除するには?
ありがとうございました