Процедура запуска исполняемых файлов
Dmitry Pominov
Последнее обновление 5 лет назад
Интерфейс клиента Gizmo позволяет приложению иметь бесконечное количество исполняемых файлов, и каждый из исполняемых файлов может иметь бесконечное количество профилей развертывания и лицензий, а также личных пользовательских файлов.
Когда пользователь нажимает на исполняемый файл, Gizmo выполняет следующие действия.
Активация в первый раз (нажмите кнопку):
1. Выполняются задачи предварительного развертывания (если таковые имеются).
2. Для каждого присутствующего профиля развертывания (где флажок "только восстановление" снят) вычисляются требования к дисковому пространству. Если место недоступно, старые профили развертывания удаляются* на основе статистики использования. Затем профили развертывания развертываются в том порядке, в котором они настроены в исполняемом файле.
3. Личные пользовательские файлы (если таковые имеются) развертываются в том порядке, в котором они настроены в исполняемом файле.
4. Выполняются предварительные лицензионные задачи (если таковые имеются).
5. Образы компакт-дисков (если таковые имеются) монтируются в том порядке, в каком они сконфигурированы в исполняемом файле.
6. Профили лицензий (если таковые имеются) развертываются в том порядке, в котором они настроены в исполняемом файле.**
7. Предварительные задачи запуска (если таковые имеются) выполняются.
8. Если включен автозапуск (ckeckbox), исполняемый файл запускается, в противном случае он ждет второго щелчка активации.
Если во время любого из этих шагов пользователь нажимает на исполняемый файл, операция прерывается. Он начнется с шага 1 в следующий раз, когда пользователь нажмет на исполняемый файл.
* Выделение свободного пространства должно быть включено в разделе Инструменты → настройка → настройки клиента → выделение свободного пространства
** Если лицензионный ключ развернут и исполняемый файл не будет запущен в течение 60 секунд после шага 6, ключ будет отозван. Другой лицензионный ключ будет развернут (если он доступен), иначе пользователь будет уведомлен, что в настоящее время нет доступных лицензий.
Это делается для того, чтобы пользователи не могли держать в руках лицензионные ключи игр, в которые они в данный момент не играют.