Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№121-02-2017 12:44:47

Nikonor1998
Участник
 
Группа: Members
Зарегистрирован: 15-02-2017
Сообщений: 3
UA: Firefox 51.0

Изменение дефолтной папки профиля

Всем привет.

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

Как собрать thunderbird таким образом, чтобы при установке он искал\создавал профиль в той директории, которую я ему укажу?
Может есть нужные pref или какие-нибудь опции при сборке?

Отсутствует

 

№221-02-2017 13:09:48

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Изменение дефолтной папки профиля

По умолчанию Thunderbird лезет за профилями в каталог  %APPDATA%\Mozilla\Thunderbird.
Каталог профилей можно задать параметром командной строки -profile

Выделить код

Код:

-profile путь

Путь вполне может быть и относительным.
Параметр можно вписать в ярлык к программе, или запускать программу через bat-файл.

Кроме того, раньше поддерживалась переменная окружения MOZILLA_HOME. Как сейчас - не знаю.

Отредактировано yup (21-02-2017 13:11:45)

Отсутствует

 

№321-02-2017 17:44:29

Nikonor1998
Участник
 
Группа: Members
Зарегистрирован: 15-02-2017
Сообщений: 3
UA: Firefox 51.0

Re: Изменение дефолтной папки профиля

yup пишет

По умолчанию Thunderbird лезет за профилями в каталог  %APPDATA%\Mozilla\Thunderbird.
Каталог профилей можно задать параметром командной строки -profile

Выделить код

Код:

-profile путь

Путь вполне может быть и относительным.
Параметр можно вписать в ярлык к программе, или запускать программу через bat-файл.

Кроме того, раньше поддерживалась переменная окружения MOZILLA_HOME. Как сейчас - не знаю.

Спасибо, да, это работает прекрасно, но локально.
Как это добавить в инсталлятор?

Как я понимаю,  перед выполнением команды "mach build installer" изменить файл installer.nsi?

Я нашел там вот этот код:

Выделить код

Код:

${If} $AddDesktopSC == 1
[b]    CreateShortCut "$DESKTOP\${BrandFullName}.lnk" "$INSTDIR\${FileMainEXE}" -profile "%APPDATA%\MyFolder\Default"
    ${If} ${FileExists} "$DESKTOP\${BrandFullName}.lnk"
      ShellLink::SetShortCutWorkingDirectory "$DESKTOP\${BrandFullName}.lnk" \
                                             "$INSTDIR"
      ${If} ${AtLeastWin7}
      ${AndIf} "$AppUserModelID" != ""
        ApplicationID::Set "$DESKTOP\${BrandFullName}.lnk" "$AppUserModelID"  "true"
      ${EndIf}
      ${LogMsg} "Added Shortcut: $DESKTOP\${BrandFullName}.lnk"
    ${Else}
      ${LogMsg} "** ERROR Adding Shortcut: $DESKTOP\${BrandFullName}.lnk"
    ${EndIf}
  ${EndIf}

Я изменил вот так:
CreateShortCut "$DESKTOP\${BrandFullName}.lnk" "$INSTDIR\${FileMainEXE}" -profile "%APPDATA%/MyFolder/Default"
Не работает, к сожалению.

после mach build installer собираю в один файл командой:
copy /b 7zSD.sfx+app.tag+app.7z my_custom_setup.exe

Кроме запуска с параметрами, изменить папку никак нельзя? Банальное удаление ярлыка "всё сломает".

Отредактировано Nikonor1998 (21-02-2017 17:44:54)

Отсутствует

 

№422-02-2017 00:33:13

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: Изменение дефолтной папки профиля

Nikonor1998 пишет

Как это добавить в инсталлятор?

Не знаю, никогда таким не занимался.

Nikonor1998 пишет

Не работает, к сожалению.

Что значит "не работает"? Ярлык не создаётся? Создаётся, но без параметра? Создаётся с параметром, но при старте он игнорируется?

Nikonor1998 пишет

Кроме запуска с параметрами, изменить папку никак нельзя? Банальное удаление ярлыка "всё сломает".

Сломает.
Остаётся вариант с запуском через .bat, в котором параметр прописан.
И ещё один вариант нашёлся - через правку файла profiles.ini, лежащего в стандартном каталоге профилей. Одно из описаний метода - http://superuser.com/questions/138275/m … me-machine.
Обращаю внимание на параметр IsRelative в этом файле - в зависимости от ситуации может понадобиться либо одно его значение, либо другое. И не знаю, можно ли в этом файле использовать переменные окружения.

Отредактировано yup (22-02-2017 00:34:06)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]