可能重复:
How do I modify the PATH environment variable when running an Inno Setup Installer?
目前我使用此行以便在安装期间向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}值?
谢谢你