Inno Setup允许您通过[Registry]部分设置环境变量(通过设置对应于环境变量的注册表项)
但是,有时您不只是想设置一个环境变量.通常,你想修改它.例如:安装时,可能需要在PATH环境变量中添加/删除目录.
如何从InnoSetup中修改PATH环境变量?
我有一个license.exe文件,我最后在我的设置代码中调用,
在正常工作之前,代码需要设置环境变量,
代码如下:
[Registry]
; set PATH
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; \
ValueType: string; ValueName: "PATH"; ValueData: "{app}"
[Setup]
; Tell Windows Explorer to reload the environment
ChangesEnvironment=yes
[Run]
Filename: "{app}\temp\installation_files\license.exe";
Run Code Online (Sandbox Code Playgroud)
这里代码执行,但找不到正确的路径.
当我检查系统环境变量时,它设置正确,
当我license.exe手动运行代码后,它可以正常工作并查看环境变量.
谁能告诉我如何解决这个问题?
或者如何延迟该[Run]部分直到系统识别环境变量?