2

可能重复:
运行 Inno Setup 安装程序时如何修改 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} 值?

谢谢你

4

0 回答 0