如何避免PATH环境变量的双路径?使用Inno-Setup

时间:2012-09-20 18:58:09

标签: windows inno-setup

  

可能重复:
  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}值?

谢谢你

0 个答案:

没有答案