2009-10-23 183 views
1

我正在使用一些自定義操作將插件安裝到Firefox中的安裝程序項目中。獲取應用程序安裝目錄

到目前爲止最快的路徑是使用VBScript。

目前,我一直假設FireFox的安裝目錄是「%PROGRAMFILES%/ Mozilla Firefox」。顯然,這需要改變,以應付非標準安裝的人員。

所以,問題是,如何使用VBScript *獲得應用程序的安裝路徑(通過名稱,GUID,無論什麼)?使用C#也是可以接受的(似乎可以在幾個地方得到答案),但這需要我重做一些目前在VBScript中實現的安裝過程;所以它更不理想

+0

確保你是在一個安全的方式這樣做。有關更多詳細信息,請參閱http://blog.vlad1.com/2009/10/23/firefox-application-directory-lockdown/。 – sdwilsh

回答

1

在註冊表中有一個Install Directory字符串,它會告訴您它安裝在哪裏,但它位於不同的位置,具體取決於安裝的Firefox的版本以及安裝它的操作系統。這將是看起來像其中的一個關鍵:

的Windows XP

 
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.5.3 (en-US)\Main 
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.11 (en-US)\Main 
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.5 (en-US)\Main 
... 

的Windows 7 64位系統

 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.5.3 (en-US)\Main 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.11 (en-US)\Main 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.5 (en-US)\Main 
... 
+0

在Win7上,我的FireFox安裝(3.5.3)不存在這些鍵。 –

+0

在64位Windows上,密鑰位於Wow6432Node下,例如:'HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mozilla \ Mozilla Firefox \ 3.5.3(en-GB)\ Main'。因此,在64位操作系統上,關鍵路徑取決於您的腳本是否在32位或64位版本的Windows Script Host下運行。 – Helen

相關問題