Установка программы
greylink, начиная с версии 0.40 (6.09.2010), может запускаться в двух режимах: portable и installed.
В первом случае все настройки, временные и рабочие файлы находятся в папке с программой.
Во втором случае общие для всех пользователей файлы находятся в папке "Program Files",
а настройки - в профиле пользователя.
Чтобы установить программу в режиме portable, распакуйте архив в любую папку, отличную от "Program Files",
а для режима installed создайте внутри папки "Program Files" папку GreylinkDC++ и распакуйте в неё
дистрибутив (Если вы используете 64-битную версию Windows, и 32-битную сборку greylink, архив надо распаковывать в
папку "Program Files (x86)", иначе при запуске будет выбран режим portable).
Однако, в целях сохранения совместимости с уже установленными в "Program Files" версиями,
при запуске greylink проверяет наличие файла Settings/DCPlusPlus.xml в папке с запускаемым
файлом и, если файл найден, запуск проходит в режиме portable, как для старых версий.
Если подпапка Settings в папке с greylink.exe недоступна для записи,
происходит переключение на хранение данных в профиле (режим installed)
Алгоритм поиска файлов при запуске в режиме portable
Все файлы размещаются в папке с исполняемым файлом (greylink.exe) и её подпапках
Алгоритм поиска файлов при запуске в режиме installed
Исполняемые файлы
Основной файл greylink.exe (greylink-x64.exe)
Плагин проверки орфографии hunspell32.dll (hunspell64.dll)
Анализатор мультимедийных файлов MediaInfo.dll
Визуализатор формул TeX MimeTeX.dll
Просмотрщик недокачаных AVI-файлов AviPreview.exe
- должны находиться в Program Files/GreylinkDC++
Библиотеки интерпретатора LUA lua32.dll (lua64.dll)
Дополнительные библиотеки LUA dcutil32.dll, luasys32.dll
- помещаются в Program Files/GreylinkDC++/lua
Наборы смайликов
Смайл-паки объединяются из папок
%appdata%/greylink/EmoPacks/
Program Files/GreylinkDC++/EmoPacks/
Если имена смайл-паков совпадают, приоритет у первой папки
Базы данных по принадлежности IP-адреса провайдеру или стране
Базы данных CustomLocations.zip, GeoIPCountryCSV.zip, geo_files.zip и т.п.
ищутся в следующем порядке:
1) %appdata%/greylink/,
2) Program Files/GreylinkDC++/
Файлы данных
- Заготовки фраз для чата (CustomMessages.ini),
- IP-адреса сетей, с которых разрешено скачивание (IPTrust.ini)
- Иконки, привязанные к папке запуска (greylink.ico, offline.ico)
ищутся в следующем порядке:
1) %appdata%/greylink/Settings/,
2) Program Files/GreylinkDC++/Settings/
Файл русификации
При первом запуске, если текущий язык пользователя = русский, автоматически подключается файл Russian.xml,
который должен находиться в папке
Program Files/GreylinkDC++/Settings/
Словари проверки орфографии
Выбирается первый из найденных:
%appdata%/greylink/dict/ru_RU.dic
%appdata%/greylink/dict/en_US.dic
Program Files/GreylinkDC++/dict/ru_RU.dic
Program Files/GreylinkDC++/dict/en_US.dic
Пользовательский (пополняемый) словарь всегда хранится в %appdata%/greylink/dict/user.dic
LUA-скрипты
При старте greylink выполняется скрипт
%appdata%/greylink/scripts/startup.lua
если не найден, то
Program Files/GreylinkDC++/scripts/startup.lua
Команда /luafile ищет скрипты сначала в
%appdata%/greylink/scripts/,
затем в
Program Files/GreylinkDC++/scripts/