私はEnv変数を作成し、それをNSISインストーラスクリプトのPATH変数にWin7 - 64ビットで追加します。NSIS:作成された環境変数が機能しません
今Push "MyPath"
Push "D:\MyFolder\bin;D:\MyFolder\lib"
Call WriteEnvStr
Push "%MyPath%"
Call AddToPath
インストールした後、私は、実行時に検出されないから、CMDプロンプト
MyPath=D:\MyFolder\bin;D:\MyFolder\lib
Path=%MyPath%;<my existsing path>
しかし、任意のexeファイル/ DLL内の変数の両方を見ることができます。 管理者としてcmdプロンプトを実行してからexeを実行すると正常に動作します。 これは、exeを管理者として直接実行する場合にも機能します。
また、環境エディタを開いてMyPath変数をダブルクリックし、何も変更せずに[OK]をクリックすると、管理者として実行しなくてもexeファイルが正常に実行されます。 そして、私はCMDプロンプトでパスをチェックすると、今、MYPATH変数は、私はENV変数を作成した後、「コールEnvVarUpdate」を追加しようとしましたが、それは動作しません
MyPath=D:\MyFolder\bin;D:\MyFolder\lib
Path=D:\MyFolder\bin;D:\MyFolder\lib;<my existsing path>
置換されています。
私はNSIS Unicodeバージョン2.46.3
私はそれがNSISの問題ではないことを示唆しているSuperUserで答えを見ましたが、envに問題があるWindows。別のenv内の変数。変数。それがどんなに真実であるかわからない。 – vinaym