Наши кнопки

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

Буду Вам очень признателен, если разместите мою кнопку на своем сайте
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 My Drivers Pro 5.1.3808 Rus

News image

My Drivers Pro - отличная программа для создания резервных копий драйверов, установленных в вашей систе... Подробнее...

Portable KoolMoves 8.7.0 Rus

News image

KoolMoves - мощная программа для создания анимации в формате SWF (Macromedia Flash). Имеет огромное кол... Подробнее...

Portable Process Hacker 2.39 Rus

News image

Process Hacker - мощный, многофункциональный, бесплатный диспетчер задач, процессов и служб Windows. По... Подробнее...

Создание оболочки для портативной программы с помощью 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

 

Комментарии  

 
#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.
Такие ваши сборки получаются намного компактнее и "чище" тех что создают другие.
Поделитесь пожалуйста опытом :-)
 

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

Форекс Форум MT5 | Форум трейдеров рынка Forex

Авторизация



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

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

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

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

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

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

  • [Bot]
  • [Google]
  • [Rambler]
  • [Yandex]