我创建一个环境变量,然后在Win7上我NSIS安装脚本追加到PATH变量环境变量 - 64位。NSIS:创建不起作用
Push "MyPath"
Push "D:\MyFolder\bin;D:\MyFolder\lib"
Call WriteEnvStr
Push "%MyPath%"
Call AddToPath
现在安装后,我可以看到无论是在命令提示符
MyPath=D:\MyFolder\bin;D:\MyFolder\lib
Path=%MyPath%;<my existsing path>
变量但是从在运行时没有发现任何EXE/DLL。 如果我以管理员身份运行cmd提示符,然后运行exe,它运行良好。 它也可以作为管理员直接运行exe。
同样有趣的是,如果我打开myPath变量中环境的编辑器,双击,然后单击确定(不改变任何东西),不以管理员身份运行exe文件我的运行正常。 现在,如果我在命令提示符支票路径,myPath变量中被取代
MyPath=D:\MyFolder\bin;D:\MyFolder\lib
Path=D:\MyFolder\bin;D:\MyFolder\lib;<my existsing path>
我尝试添加创建环境变量后,“呼叫EnvVarUpdate”,但它不工作。
我使用NSIS Unicode版本2.46.3
我在超级用户中看到了答案,它暗示它不是NSIS问题,但是Windows有env问题。在另一个env中变量。变量。不知道它是多么的真实。 – vinaym 2012-02-17 05:00:20