2009-10-23 5 views
1

Я использую некоторые пользовательские действия для установки плагинов в Firefox в проекте Installer.Получить каталог установки приложения

Самый быстрый путь к земле до сих пор заключался в использовании VBScript.

В настоящее время я предполагаю, что установочный каталог FireFox «% PROGRAMFILES%/Mozilla Firefox». Очевидно, что это необходимо изменить, чтобы справиться с людьми, выполняющими нестандартные установки.

Итак, вопрос в том, как я могу получить путь к установке приложения (известный по имени, GUID, что угодно) с помощью VBScript *?

* Если это невозможно, использование 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 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 
... 
+0

Эти ключи не существуют для моей установки FireFox (3.5.3) на Win7. –

+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

Смежные вопросы