目前我使用这一行是为了在安装过程中向 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} 值?
谢谢你