2010-10-08 72 views
0

我正在編寫一個安裝程序模塊,我需要永久向系統%PATH%變量添加一個值。我如何從C#安裝程序代碼修改它?如何永久編輯系統路徑?

+1

不要。你想做什麼? – SLaks 2010-10-08 17:41:30

+0

檢查此鏈接.. http://bytes.com/topic/c-sharp/answers/256612-path-environment-variable – Nix 2010-10-08 17:47:13

+1

@SLaks:我見過安裝程序這樣做。你對此有何反對? – Bernard 2010-10-08 17:47:41

回答

5

那麼,這是相當可憐的。修改PATH與安裝人員所能做的事情一樣邪惡。它已經得到了一個特別糟糕的說唱,因爲如此多的卸載程序摧毀它,導致很難診斷問題。

我想你需要編寫一個修改註冊表的自定義操作。系統環境存儲在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment中,路徑值。您應該強制重新啓動以確保新設置有效。

並測試卸載。


眼看SLaks您的評論,使用HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ App路徑來代替。

+0

@ C.Ross:請注意,即使Visual Studio也不會嘗試這樣做。我經常希望它有時會這樣做(我有一種忘記運行VS命令提示符快捷鍵的習慣)。 – Tergiver 2010-10-08 18:10:31

+0

......雖然我稱之爲「Roxio」的戴爾Buisiness機器已經完成了它的工作(不是我的私人鑽機)。 – Tergiver 2010-10-08 18:14:39