Всем привет.
Собрал кастомный thunderbird и пакеты для его установки.
По умолчанию у него есть папки, где он ищет профиль (в зависимости от ОС), я хочу изменить эту папку, чтобы профиль лежал в другой директории.
Как собрать thunderbird таким образом, чтобы при установке он искал\создавал профиль в той директории, которую я ему укажу?
Может есть нужные pref или какие-нибудь опции при сборке?
Отсутствует
По умолчанию Thunderbird лезет за профилями в каталог %APPDATA%\Mozilla\Thunderbird.
Каталог профилей можно задать параметром командной строки -profile
Путь вполне может быть и относительным.
Параметр можно вписать в ярлык к программе, или запускать программу через bat-файл.
Кроме того, раньше поддерживалась переменная окружения MOZILLA_HOME. Как сейчас - не знаю.
Отредактировано yup (21-02-2017 13:11:45)
Отсутствует
По умолчанию Thunderbird лезет за профилями в каталог %APPDATA%\Mozilla\Thunderbird.
Каталог профилей можно задать параметром командной строки -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)
Отсутствует
Как это добавить в инсталлятор?
Не знаю, никогда таким не занимался.
Не работает, к сожалению.
Что значит "не работает"? Ярлык не создаётся? Создаётся, но без параметра? Создаётся с параметром, но при старте он игнорируется?
Кроме запуска с параметрами, изменить папку никак нельзя? Банальное удаление ярлыка "всё сломает".
Сломает.
Остаётся вариант с запуском через .bat, в котором параметр прописан.
И ещё один вариант нашёлся - через правку файла profiles.ini, лежащего в стандартном каталоге профилей. Одно из описаний метода - http://superuser.com/questions/138275/m … me-machine.
Обращаю внимание на параметр IsRelative в этом файле - в зависимости от ситуации может понадобиться либо одно его значение, либо другое. И не знаю, можно ли в этом файле использовать переменные окружения.
Отредактировано yup (22-02-2017 00:34:06)
Отсутствует