我創建一個環境變量,然後在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