Наши кнопки

Настоятельно рекомендую посетить сайты моих друзейРусификация программ, помощь и обучение

Буду Вам очень признателен, если разместите мою кнопку на своем сайте
Irokkezz.ru - portable, софт, русификаторы, книги
Главная Литература Статьи Создание оболочки для портативной программы с помощью WinRAR
Последние русификаторы

Русификатор MD5 Checksum Verifier 5.2

News image

Русификатор MD5 Checksum Verifier 5.2 - русификатор простой и удобной программы для быстрого вычисления MD5 хе... Подробнее...

Русификатор ArtCursors 5.25

News image

Русификатор ArtCursors 5.25 - русификатор мощного и очень удобного редактора курсоров, который позволяет легко... Подробнее...

Русификатор BetterJPEG 2.0.0.9

News image

Русификатор BetterJPEG 2.0.0.9 - русификатор прекрасного графического редактора, предназначенного для работы с... Подробнее...

Случайные сборки

Portable Barcode Studio Enterprise 15.1.2.19530 Rus

News image

Barcode Studio Enterprise - хорошая программа для создания и редактирования штрих-кодов. Поддерживает в... Подробнее...

Portable Offline Browser 6.9.4156 SR1 Rus

News image

Offline Browser - прекрасный оффлайн-браузер с мощным функционалом и русскоязычным интерфейсом. Поддерж... Подробнее...

Portable VideoPad Video Editor Pro 3.22 Eng

News image

VideoPad Video Editor - удобная и функциональная программа для видео монтажа. Позволяет создавать профе... Подробнее...

Создание оболочки для портативной программы с помощью WinRAR

( Голосов:21 Средний балл:4.57 )
20.10.2012 17:02

Создание оболочки для портативной программы с помощью WinRAR

В этой статье я расскажу Вам, как очень просто упаковать файлы портативной программы в удобную для запуска оболочку при помощи всем известного архиватора WinRAR. Для этого, кроме самой программы и WinRAR, нам понадобятся редактор ресурсов исполняемых файлов и редактор иконок.

Смысл этого способа создания портативных сборок состоит в том, что все файлы приложения упаковываются в SFX-архив. Думаю, с этим типом архивов Вы неоднократно сталкивались, и знаете, что SFX (Self Extracting Archive) - это архивный файл, реализованный в виде самораспаковывающегося при запуске исполняемого модуля.

Для реализации нашей цели нам нужно создать такой SFX-архив (а это и будет наша портативная сборка), который бы после запуска тихо распаковывался в какую-нибудь временную папку, а затем из этой самой временной папки запускал главный исполняемый файл нашего приложения.

После закрытия программы все файлы из временной папки должны автоматически удаляться. И последнее требование к будущей портативной сборке - ее иконка должна соответствовать иконке нашего приложения (по умолчанию SFX-архив имеет иконку архиватора WinRAR).

А теперь к делу. В качестве примера используем программу UpdateStar KeyFinder 6.0.2.66, портативная сборка которой недавно опубликована на сайте. В состав этого приложения входят папка "Lang" с языковыми файлами, библиотека sqlite3.dll и главный исполняемый файл KeyFinder.exe.

Файлы приложения UpdateStar KeyFinder 6.0.2.66

Cначала извлечем из исполняемого файла иконку приложения. Для этого откроем KeyFinder.exe в любом редакторе ресурсов, например Restorator, и сохраним иконку программы MAINICON.ico в удобное место. Размер сохраненной мультиформатной иконки 360 кБ. Посмотрим, можно ли его как-нибудь уменьшить.

Извлечение иконки в Restorator

Для этого открываем иконку в редакторе, напрмер в ArtIcons Pro. Видим, что среди форматов иконки есть два с размерами 256x256. Удаляем их за ненадобностью и сохраняем отредактированную иконку. Теперь ее размер составляет всего 22 кБ, что нас полностью устраивает. Подготовительная работа завершена, остается сборка.

Редактирование иконки в ArtIcons Pro

Открываем файлы нашего приложения в WinRAR и добавляем их в архив.

Добавление файлов в WinRAR

В окне "Имя и параметры архива" на вкладке "Общие" обязательно указываем имя архива отличным от имени главного исполняемого файла. В нашем примере это USKeyFinder (вместо KeyFinder), остальные опции как на скриншоте.

Создание архива в WinRAR - общие настройки

Переходим на вкладку "Дополнительно" - "Параметры SFX".

Создание архива в WinRAR - переход к параметрам SFX

Вкладка "Общие" (Выполнить после распаковки) - указываем полное название главного исполняемого файла.

Параметры SFX (Общие)

Вкладка "Режимы" - выбираем "Распаковать во временную папку" и "Скрыть все".

Параметры SFX (Режимы)

Вкладка "Обновление" - выбираем "Перезаписывать все файлы без запроса".

Параметры SFX (Обновление)

Вкладка "Тект и графика" - указываем путь к предварительно отредактированной иконке MAINICON.ico.

Параметры SFX (Текст и графика)

Сохраняем изменения, возвращаемся в окно "Имя и параметры архива" и нажимаем OK. Через несколько секунд в папке с приложением появился новый исполняемый файл USKeyFinder.exe. Это и есть наша портативная программа в новой удобной оболочке, размер которой, кстати, в три слишним раза меньше, чем суммарный размер всех файлов программы.

Исполняемый файл созданной сборки

Итоговый размер сборки можно сделать еще меньше, предварительно (перед созданием архива) упаковав главный исполняемый файл программы (а по возможности и некоторые библиотеки) каким-нибудь пакером, например UPX, а после этого этим же пакером обработать и саму сборку.

В заключение скажу, что содержимое таких сборок распаковывается во временную папку локального пользователя C:\Documents and Settings\USER\Local Settings\Temp, а после закрытия программы все эти файлы удаляются. Поэтому не стоит таким способом собирать программы, хранящие свои настройки в файлах (.ini, .cfg и т.д.).

Этот материал подготовлен владельцем сайта irokkezz.ru

 

Комментарии  

 
+1 #9 monowar 15.06.2017 11:43
Цитирую irokkezz:
Рад, что статья оказалось вам полезна. В ближайшее время постараюсь написать подобную о работе с VMware ThinApp.

С удовольствием прочитаю,как ты убираешь лишнее из порташке при сборке
 
 
#8 Paul1465 30.09.2014 23:29
Цитирую irokkezz:
Рад, что статья оказалось вам полезна. В ближайшее время постараюсь написать подобную о работе с VMware ThinApp.


Были бы очень признательны. Там есть много нюансов, особенно в плане чистоты и компактности приложений хотелось бы «услышать» Ваши наработки.
P.S. Давненько, если не ошибаюсь, обещали. :-)
 
 
#7 irokkezz 27.09.2014 10:01
Рад, что статья оказалось вам полезна. В ближайшее время постараюсь написать подобную о работе с VMware ThinApp.
 
 
+1 #6 LordOS 26.09.2014 23:13
Огромное спасибо! Очень полезная статья! Побольше бы еще о портабелизации приложений
 
 
#5 irokkezz 22.01.2014 20:24
Exonavigator, спасибо! Приятно слышать добрые слова :-)
 
 
+1 #4 Exonavigator 22.01.2014 18:21
Да и вообще огромное спасибо irokkezz за все программы ... :D
 
 
+1 #3 dam-69 21.10.2012 17:39
Спасибо
 
 
#2 irokkezz 21.10.2012 17:34
Пока не могу сказать когда, но планирую
 
 
+1 #1 dam-69 21.10.2012 17:23
Спасибо, написано очень доступно :)
Может быть найдётся время написать полезную статью как Вы содаёте сборки другими программами, не только с помощью Winrar.
Такие ваши сборки получаются намного компактнее и "чище" тех что создают другие.
Поделитесь пожалуйста опытом :-)
 

Пожалуйста зарегистрируйтесь для добавления комментариев!

ФорексДеньги: Форекс форум для трейдеров

Авторизация



Подписка на новости

RSS - лента сайта

Подписаться на новостную ленту Irokkezz.ru

Введите Ваш E-mail адрес:

Последние комментарии

Сейчас на сайте

  • [Bot]
  • [Yandex]