Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Инсталляторы на основе этого движка формируют свое содержимое по функционалу и наполнению после запуска на ПК пользователя. Сразу после старта инсталлятор получает с сервера документ в формате XML или JSON, в котором описана вся структура и сценарий работы инсталлятора. На основе этого документа функционал движка позволяет например следующее: создавать много-оконные инсталляторы с множеством предложений; проверять файлы, а также разделы и ключи реестра до/после показа предложений или установки; загружать, кэшировать и отображать в интерфейсе инсталлятора изображения, тексты, ссылки и т.д.; формировать кастомный интерфейс из кнопок, чекбоксов, полей ввода, панелей и т.д. во время выполнения инсталлятора; загружать необходимые элементы с сервера во время установки предложения; закрывать все открытые браузеры на ПК пользователя для установки браузерных плагинов и расширений; выполнять отложенную установку выбранных пользователем предложений. Отчет со всеми действиями пользователя и результатами работы инсталлятора отправляются на сервер проекта. Для подобного типа инсталляторов была разработана система патчинга exe-файлов (подписанных сертификатом) на сервере и в режиме реального времени перед загрузкой инсталлятора пользователем. Это было сделано для того, чтобы в инсталлятор можно было передать с сервера уникальную для текущего пользователя информацию.

Технологии: C++, NSIS, Asm, Windows API, PHP, PE, signtool, registry, NPAPI, sqlite, JSON, XML, JPEG, Git.

Инструменты: Eclipse 3.5.1, Wireshark 1.8.4, VMware Workstation 8.0.4, TortoiseGit 1.8.8.0, TortoiseSVN 1.7.12.

ОС: Windows XP/Vista/7/8/8.1 (x86/x64).