Установка программы

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-адреса провайдеру или стране

Глобальная база данных GeoIPCountryCSV.zip (или распакованый вариант GeoIpCountryWhois.csv) должна располагаться в папке
Program Files/GreylinkDC++/

#### Файлы данных

- Заготовки фраз для чата (CustomMessages.ini),
- IP-адреса сетей, с которых разрешено скачивание (IPTrust.ini)
- Провайдерские базы данных IP-адресов (CustomLocations.zip)
- Иконки, привязанные к папке запуска (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/