Разработка инсталляторов. Урок 6. Практика создания репаков на примере перепаковки пакета MSI с вашей локализацией


Добрый вечер, уважаемые читатели моего блога. Выходные прошли в разработке неофициального Гида для Голоса, а сегодня я продолжаю свою серию по разработке инсталляторов. Сегодня мы рассмотрим вариант создания перепаковки установочного пакета. Многие из вас, наверное, скачивают различные перепаковки программ и игр. Я уже о них подробно писал. Но напомню, чем они отличаются от программ, распространяемых на официальном сайте приложения:

1. В репаки часто включают локализацию программы, если она отсутствует.

2. Максимально сжимают установочный пакет для уменьшения его размеров.

3. Зачастую включают "лекарство" для программы.

4. Меняют интерфейс установочного пакета и украшают его.

5. Удаляют лишние, на взгляд репакера, файлы.

Сегодняшним подопытным у нас будет программа Araxis Merge. Локализацию для неё я рассматривал в этом уроке по локализации. Также у нас имеется "правленый" исполняемый файл для данной программы (exe) и знания, что нужно прописать в реестр, чтобы программа была активирована.

Программа Araxis Merge распространяется на официальном сайте в виде MSI пакета (Microsoft Setup Intaller). Это достаточно удобно, так как  используемый нами Advanced Installer умеет импортировать данные из такого рода установщиков. Создание репаков путём перепаковки из других инсталляторов мы также как-нибудь рассмотрим.

Начинаем.

0. Делать по желанию. Создать папку для проекта перепаковок Advanced Installer, я создал D:\Repack, а в ней уже папку Araxis для этого проекта. По умолчанию программа хранит свои проекты в папке Документы\Advanced Installer\Projects.

1. Мы скачали Araxis Merge с официального сайта. Запускаем Advanced Installer и выбираем Создать -> Преобразование - > Импорт MSI.

p>2. Указываем путь к файлу установщика программы и папку, которую мы создали для хранения файлов при перепакпаковке.

p> Ничего не меняем, так как не требуетсебуется.

p> После завершения мы видим вкладку "Организация продукта".  В прошлом уроке также рассматривали. Как видим, несколько функций отвечают за разные компоненты типа интеграции в проводник и снапшоты. Мы можем изменить названия функций по желанию и их описание.<писание.

p> Переходим на вкладку "Сведения о продукте". Как мы видим все данные о программе уже импортированы и не требуют изменения.

менения.

p> В "Параметрах установки" также всё ок. Можете без проблем менять там папку для установки и всё остальное. Пакет уже импортирован и полностью доступен вашим правкам.

244cdbd7.jpg" width="1920" height="1048"/>

p>7. Ивщик программы Araxis Merge содержит только английский интерфейс. Не беда! Идём в "Переводы" и добавляем русский. Так как я распространяю данный репак в едином пакете, то устанавливаю многоязычный пакет с возможностью выбора языка. Программа предупредит нас об изменении конфигурации.

htгурации.

p>прошлом уроке.

http:ng>.

p>"Сборки" - тип пакета, уровень сжатия, иконку для установщика и т.п.

http://sа и т.п.

p>D:\Repack\Araxis\files\Araxis Merge 70.30.4842\Files или просто также добавить его в проект, как и русифицированные файлы. Программа попросит у нас подтвердить замену. Соглашаемся и продолжаем.

http://s009должаем.

6d713315.jpg" width="1920" height="1048"/>

p>"правленый" exe. К этому (правленому) файлу приложен и ключ, которым необходимо зарегистрировать программу (В данном случае ******WD:**IN****:**CRACK*:***WE***:**TRUST*:***WD***). Методом поиска в реестре мы знаем, что программа хранит ключ в этой ветке реестра:

http://s45.radреестра:

12.7377c54d.jpg" width="944" height="499"/>

p>"О программе" и никак не влияют на ключ. Мы хотим сделать так, чтобы при установке программы человек мог ввести свои данные для регистрации и они прописались в программе, а ключ пропишется автоматически. Заходим в "Диалоговые окна" и создаём диалог. Или используем существующий, как сделал я (смотрите 5 урок про создание диалогов и добавление данных в реестр). Можете также заполнить поле значение по умолчанию, чтобы оно было прописано автоматически, если человеку, который будет устанавливать ваш репак всё равно, что будет написано в "О программе". 

http://s020.radik". 

http://s020.radijpg

13.

p>"Реестр", выбираем нужную ветку, добавляем необходимые ключи, которые будут прописаны автоматически.

http://s020.radikal.тически.

http://s020.radi

Для вводимых в поc773765b.jpg" width="1920" height="1046"/>

p>Для trong>Свойство -> Пользовательский интерфейс.

http://s016.radikal.ru/strong>.

http://s016.radi> 14.92f8cc09.jpg" width="1920" height="1046"/>

p>собрать пакет.

http://s010.radikal.ru/i31strong>.

http://s010.radip>15. Пр27d45fe3.jpg" width="1920" height="1048"/>

p>Zaguzin и Golos.

http://s020.radikal.ru/i702/1strong>.

http://s020.radistrong>16. Прогр095737e1.jpg" width="494" height="386"/>

p>Araxis Merge и зайдём в "О программе".

http://s019.radikal.ru/i630/1703/1d/db0f

http://s Как видим, у нас всё получилось оcc5e.jpg" width="1920" height="1052"/>

становочных пакетов удалось уменьшить примерно на 25%, интегрировали русификатор и лекарство. Готовый репак этой программы вы можете взять тут.

На этом на сегодня всё. Встретимся завтра. Подписывайтесь, если ВАМ интересна моя писанина. Спасибо за внимание.


Comments 0


Привет!

Этот пост был выбран Академией Голоса и попал в список программы поддержки качественных образовательных постов.
Ссылка на твой пост будет опубликована в отчете Академии.

Спасибо за полезный контент (ノ◕ヮ◕)ノ*:・゚✧

13.03.2017 15:40
0