Описание процесса запуска платформы Sherp
Небольшое описание того, как происходит процесс запуска Sherp.
Для запуска системы из сети или локально необходимо выполнить файл Start.exe.
Файл делает 3 действия:
1. Читает содержимое файла Loader.exe.config, лежащего в этой же папке что и файл Start.exe, и использует значение параметра UserDir.
2. Копирует файлы Loader.exe и Loader.exe.config в папку UserDir (папка запуска).
3. Запускает файл Loader.exe в папке UserDir и передает в качестве аргумента командной строки путь к папке, откуда был запущен сам.
Остальная работа по загрузке выполняется файлом Loader.exe. При этом выполняется следующее:
1. Загрузчик ищет по пути, переданному ему Start.exe, архив Client.zip.
2. Сравнивает контрольные суммы файла архива с файлами в папке запуска, если они есть.
3. В случае обнаружения новых или отличающихся файлов копирует их в папку запуска. Удаляет несуществующие в архиве файлы. В случае, если клиент Sherp запущен, будет выдано соответствующее предупреждение.
4. Загрузчик запускает файл Client.exe.
Так же для запуска Sherp можно непосредственно выполнять файлы Loader.exe и Client.exe.
Если запустить Client.exe, то он предварительно запустит Loader.exe для проверки новой версии. Для этого загрузчик берет значение ArcPath, где хранится путь к файлу архива.