Здравствуйте!

Подскажите пожалуйста, есть ли где нибудь в реестре запись о том где был установлен Лис? Если есть, то он является идентичным для 2 и 3 версии браузера, для XP и Vista?

При запуске моей программы я должен определить путь к браузеру (мало ли куда пользователь может его установить). Поэтому считаю что в реестре должна быть запись...

Заранее спасибо!

Windows XP все установленные программы хранит в определённом месте, откуда их параметры выводятся в списке «Установка и удаление программ», если Firefox в этом списке есть, то и в реестре его параметры должны быть. Искать нужно параметр «InstallLocation» в «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\» — там, скорее всего, должен быть ключ с названием «Mozilla Firefox» или как-то так. За Vista не скажу, но думаю, что там всё аналогично.

MySh, это не то. Там пишется также и версия браузера. Нужен более универсальный ключ.
Где можно найти такую инфу?

AnalogXP
Запустить RegMon или Process Monitor и установить Firefox?
Не самое удобное, но универсальное. =)

Ну например в логе инсталляции (C:\Program Files\Firefox\install.log) есть такие строки:

Выделить код

Код:

Added Registry String: HKLM | Software\Mozilla\Mozilla Firefox\3.0.8 (uk)\Main | Install Directory | C:\Program Files\Mozilla Firefox

  Added Registry String: HKLM | Software\Mozilla\Mozilla Firefox\3.0.8 (uk)\Main | PathToExe | C:\Program Files\Mozilla Firefox\firefox.exe

AnalogXP
Не советую полагаться на реестр, ключи там создаёт только инсталлятор, а если его не устанавливать (скопировать, распаковать из архива), то никаких ключей не будет. Как вариант - искать профиль, он есть всегда:

Выделить код

Код:

%APPDATA%\Mozilla\Firefox

ЗЫ: Firefox кроссплатформенное приложение, поэтому виндовых "наворотов" там минимум.

ViRUS

ключи там создаёт только инсталлятор, а если его не устанавливать (скопировать, распаковать из архива), то никаких ключей не будет.

Будут ещё как, если назначается браузером по умолчанию.

е советую полагаться на реестр, ключи там создаёт только инсталлятор, а если его не устанавливать (скопировать, распаковать из архива), то никаких ключей не будет. Как вариант - искать профиль, он есть всегда:

Как раз, в данном случае, полагаться на реестр и считаю необходимым. Я например устанавливал несколько версий Лисы (3.0.7, 3.1b3), в разных папках. Что мне в данном случае даст %APPDATA%\Mozilla\Firefox ?
И еще, я так понимаю в %APPDATA% профил пишется когда устанавливается в  многопользовательском режиме (так у Оперы), а если профиль будет создан в папке где установлен сам браузер? Или Лиса всегда профил пишет в %APPDATA% ?

Вот что я нашел, вроде то что нужно:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe

Но насколько это универсально, пока не известно.

AnalogXP

И еще, я так понимаю в %APPDATA% профил пишется когда устанавливается в  многопользовательском режиме (так у Оперы), а если профиль будет создан в папке где установлен сам браузер? Или Лиса всегда профил пишет в %APPDATA% ?

Firefox всегда пишет в %APPDATA%.