Firefox 获取应用程序安装目录

Firefox 获取应用程序安装目录,firefox,vbscript,installation,Firefox,Vbscript,Installation,我在一个安装项目中使用一些自定义操作将插件安装到Firefox中 到目前为止,最快的落地路径是使用VBScript 目前,我一直假设FireFox安装目录为“%PROGRAMFILES%/Mozilla FireFox”。显然,这需要改变以应对进行非标准安装的人 所以,问题是,如何使用VBScript*获取应用程序的安装路径(通过名称、GUID等知道) *如果完全不可能的话,使用C#也是可以接受的(似乎在一些地方得到了回答),但这需要我重做一些目前在VBScript中实现的安装过程;因此它不太理

我在一个安装项目中使用一些自定义操作将插件安装到Firefox中

到目前为止,最快的落地路径是使用VBScript

目前,我一直假设FireFox安装目录为“%PROGRAMFILES%/Mozilla FireFox”。显然,这需要改变以应对进行非标准安装的人

所以,问题是,如何使用VBScript*获取应用程序的安装路径(通过名称、GUID等知道)


*如果完全不可能的话,使用C#也是可以接受的(似乎在一些地方得到了回答),但这需要我重做一些目前在VBScript中实现的安装过程;因此它不太理想

在注册表中有一个
安装目录
字符串,它会告诉您它安装在哪里,但是它位于不同的位置,这取决于安装的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 ... HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.5.3(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.11(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.5(en-US)\Main ... Windows 7 x64

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 ... HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.5.3(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.11(美国版)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.5(en-US)\Main ...
注册表中有一个
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 ... HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.5.3(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.11(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\3.0.5(en-US)\Main ... Windows 7 x64

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 ... HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.5.3(en-US)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.11(美国版)\Main HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\3.0.5(en-US)\Main ...
确保以安全的方式进行此操作。有关更多详细信息,请参阅。确保以安全的方式执行此操作。有关详细信息,请参阅。Win7上的FireFox安装(3.5.3)不存在这些密钥。在64位Windows上,该密钥位于Wow6432Node下,例如:
HKEY\U LOCAL\u MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla FireFox\3.5.3(en GB)\Main
。因此,在64位操作系统上,密钥路径取决于您的脚本是在32位还是64位版本的Windows脚本主机下运行。这些密钥不适用于我在Win7上的FireFox安装(3.5.3)。在64位Windows上,密钥位于Wow6432Node下,例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla FireFox\3.5.3(en GB)\Main
。因此,在64位操作系统上,关键路径取决于脚本是在32位还是64位版本的Windows脚本主机下运行。