我正在轉向64位Windows工作站,並將開發32位和64位應用程序。運行32位和64位版本的應用程序時,我需要維護不同的PATH環境變量。如何爲32位和64位應用程序維護單獨的PATH變量?
這樣做的最好方法是什麼?它似乎應該可能與所有的註冊表重定向進行。
謝謝, 戴夫
我正在轉向64位Windows工作站,並將開發32位和64位應用程序。運行32位和64位版本的應用程序時,我需要維護不同的PATH環境變量。如何爲32位和64位應用程序維護單獨的PATH變量?
這樣做的最好方法是什麼?它似乎應該可能與所有的註冊表重定向進行。
謝謝, 戴夫
這不是直接可行的,因爲整個系統的環境變量存儲在HKLM \系統\ CurrentControlSet \控制\會話管理\環境,並有SYSTEM配置單元的無WOW64重定向。
如果您的程序安裝在Program Files下,則可以將基於%ProgramFiles%的路徑添加到PATH環境變量中 - 當在WOW64下運行時,%ProgramFiles%將擴展爲32位程序文件。
我發現了一個基於Windows對其system32/SysWOW64文件夾進行重定向魔術的「技巧」。它適用於我的32位和64位Oracle客戶端。 我記錄了我的網站上的程序:Use 32 and 64bit Oracle Client in parallel on Windows 7 64-bit for e.g. .NET Apps
嗨@flq,網址似乎在您的博客中發生了變化。你能否更新指針? – kkm 2015-03-02 22:00:47
不幸的是,似乎%PROGRAMFILES%沒有在%PATH%中展開,也許是因爲它在後面的過程中定義了? 還有什麼可以嘗試? – flq 2009-11-26 16:58:27