wolkow70Angel
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору korosya Цитата: А можно поподробнее о логике? | Инсталлятор для каждого поддерживаемого расширения архива проверяет данные из реестра, ассоциировано ли это расширение в системе с какой либо программой по умолчанию, если ассоциировано, то выясняет для всех или для текущего пользователя. Исходя из этого определяет текущий идентификатор класса ID программы и раздел реестра, и дописывает свои пункты в контекстное меню дефолтной программы. То есть, если, например, архивы .zip ассоциированы по умолчанию с программой WinRar, то контекстное меню Universal Extractor пропишется параллельно в ключ реестра, созданный программой WinRar для данного расширения с учетом типа пользователя, не изменяя при этом параметров заданных по умолчанию. Если расширение не зарегистрировано по умолчанию с какой либо программой, то инсталлятор создаст для данного расширения свой идентификатор и впишет пункты контекстного меню в него. Аналогичный анализ проводится при деинсталляции. Инсталлятор для каждого поддерживаемого расширения архива может в зависимости от выбора пользователя прописать либо полное контекстное меню из трех пунктов, либо минимально пункт распаковки в одноименную папку. Либо добавление контекстного меню для конкретного расширения может быть пропущено. Также, любое расширение можно ассоциировать с самим Universal Extractor непосредственно, для чего инсталлятор создает и регистрирует соответствующие классы в реестре при выборе соответствующей опции. Архивы будут распаковываться по молчанию в UE. Цитата: о "механизме формирования предварительной конфигурации для unattended установок" | При запуске инсталлятора с параметром UNIEXTR.exe /G будет запущена виртуальная установка программы. при которой в опциях инсталлятора можно отметить любые опции, при завершении будет создан файл UNIEXTR.ini со всеми параметрами установки и для всех расширений. При последующем запуске инсталлятора с параметром UNIEXTR.exe /S будет произведена тихая автоматическая unattended установка с выбранными параметрами и с сокрытием всех окон. Данный инсталлятор был написан мной еще три года назад, но не выкладывался в паблик. Исходник можно посмотреть распаковав инсталлятор самим UE и поизучать скрипт, в котором все равно вряд ли кто что-то поймет . Цитата: Что делается с помощью вашего инсталлятора, что нельзя сделать с помощью моего? | Практически все вышеописанное. Цитата: Для автоматического развертывания приложения с более индивидуализированными опциями установки. Вот как это выглядит, например при открытии контекстного меню 7z архива: | Всего записей: 209 | Зарегистр. 27-07-2015 | Отправлено: 11:10 14-10-2017 | Исправлено: wolkow70Angel, 11:14 14-10-2017 |
|