Как сделать самораспаковывающийся архив.

Что такое SFX архив и зачем он нужен.

SFX archive (аббревиатура от английского self-extracting archive). То же самое по-русски: самораспаковывающийся архив (он же самоизвлекающийся). Это архив, состоящий из одного или нескольких файлов плюс программный код для их извлечения. Можно представить что это некий контейнер для хранения, переноски, передачи нужной информации в сжатом виде. Причем если для обычных архивов требуется наличие установленного архиватора для распаковки его содержимого. То самораспаковывающиеся архивы таких требований не предъявляют. Вынуть из него содержимое не составит труда при условии использования того же типа операционной системы. То есть если архив создан для Windows, с большой долей вероятности он успешно распакуется на этой же платформе с любой версией. И успех будет менее очевидным при попытке извлечения данных в других системах.

Часто подобный метод хранения информации используется для передачи данных в сети интернет. Благодаря ему отправителю можно не переживать о наличии архиватора или какого либо дополнительного ПО у получателя. Сегодня обсудим самые актуальные на текущий момент программы для создания архивов SFX.

Создание SFX-Archive в 7zip.

Описание процесса по шагам.

Наиболее популярный архиватор, который можно установить бесплатно — 7zip. Поэтому именно на его примере первым разберем процесс создания самораспаковывающегося архива.

Чтобы заархивировать нужную информацию и создать самораспаковывающийся архив используя программу 7zip необходимо:

  1. В Проводнике Windows открыть место хранения нужных каталогов (папок) и/или файлов.
  2. Нажать в свободном месте левую кнопку мыши и удерживая ее нажатой выделить объекты, которые требуется поместить в самораспаковывающийся архив через 7zip. Аналогично результата можно добиться если нажать клавишу CTRL и последовательно щелкать левой кнопкой мыши по нужным объектам.
  3. Выполнить клик правой кнопкой мыши по области выделения и в открывшемся контекстном меню выбрать пункт «7zip – Добавить к архиву».

7zip – Добавить к архиву

Если вы правильно выполнили все описанные выше шаги, то откроется стандартное окно 7z вида:

 

Создать SFX архив в 7zip

В нем нужно вписать имя файла, выбрать нужный формат ( в нашем случае, «7z») и включить чек-бокс «Создать SFX-архив».

Следует отметить что отображение опции создания самораспаковывающегося архива станет активным только после выбора формат 7zip. Прочие форматы не поддерживают возможность создания самораспаковывающихся архивов.

Закончив с выбором настроек, можно приступать к архивации. Это достигается кликом по кнопке «Ок».

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

По окончании в директории с исходными файлами будет создан EXE файл.

Архив SFX: распаковка.

После того как его запустить откроется окошко (см. рисунок внизу), в котором нужно выбрать путь для выгрузки содержимого и подтвердить свой выбор нажатием кнопки «Extract».

распаковка в 7zip

Внимание! Следует иметь ввиду, что некоторые антивирусные программы могут воспринимать самораспаковывающиеся архивы как вирусы, несмотря на то, что они таковыми не являются.

Например, приложение Защитник Win 10 не только считает, что во всех SFX архивах вирусы, но и автоматически удаляет подобные файлы без всякого предупреждения.

Пользователь, который уверен в отсутствии вредоносного кода в SFX-файле для решения этой проблемы, может отключить программу Защитник Windows 10 на время распаковки.

Создание SFX-Archive в WinRAR.

Инструкция как сделать SFX архив.

Следующим архиватором в нашем списке рассмотрим востребованную платную программу WinRAR. Принцип для ВинРара тот же, что и для предыдущего приложения: выбор нужных файлов или папок, клик правой клавишей мышки по нужным файликам и далее нужно перейти в пункт меню «Добавить в архив».

Добавить в архив WinRar

Результатом этих действий будет открытое стандартное окно WinRAR, в котором потребуется ввести название самораспаковывающегося архива, включить параметр «Создать самораспаковывающийся архив» и выполнить с помощью Win Rar запуск архивации нажатием кнопки «ОК».

В winrar имеются дополнительные настройки. В частности пользователю доступен выбор формата (ZIP, RAR4 или RAR). Кроме этого можно изменить уровень сжимания, задействовать разделение по томам заданного размера. Параметры не обязательны, можно оставить их как есть и нажать кнопку «Ок».

Создать самораспаковывающийся архив Winrar

По завершению процесса компрессии будет появится EXE-файл с указанным вами названием.

Извлечение.

При запуске полученного самораспаковывающегося архива отобразится окошечко извлечения, аналогично тому, как на скриншоте ниже.

распаковка в WinRAR

Файлы из архива начнут распаковываться автоматически после того как указать папку и щелкнуть по кнопке «Извлечь».

Создание SFX-Archive в WinZIP.

Руководство, как поместить файлы в SFX архив.

Менее популярная, по сравнению с архиваторами выше, утилита WinZip. Однако некоторая категория пользователей ее иногда использует.

Открываем основное окно программы ВинЗип. Это можно сделать с помощью ярлыка программы на рабочем столе. Другой вариант — открыть пункт меню «Пуск», написать в поисковой строке название «WinZip» и запустить приложение оттуда.

WinZip в меню Пуск

Далее надо добавить содержание будущего самораспаковывающегося архива (выбрать файлы). Это можно сделать если нажать на кнопочку «С ПК или облачного сервиса». Иной способ — достаточно просто перетащить нужные файлы (технология Drag-N-Drop) в главное окошко программы WinZip из любой директории.

добавить файлы в WinZip

Когда все необходимые файлики добавлены следует переместиться на вкладку «Инструменты» и отжать кнопку «Самораспаковывающийся EXE».

Самораспаковывающийся EXE в WinZip

После чего из имеющихся вариантов кликнуть на «Сохранить и запустить».

Сохранить и запустить WinZip Самораспаковывающийся архив

Следующим шагом приложение рекомендует задать имя ZIP-файла и сохранить архив. Выполняем предложенные действия и продолжаем.

сохранить архив как ZIP-файл

Окно для сохранения самораспаковывающегося EXE-файла покажется только после этого. В нем просто жмем «Ок» и рядом с Zip архивом, в той же папке появится Exe.

создание самораспаковывающегося EXE-файла

Выгрузка сжатых файлов.

Скриншот снизу показывает окно, появляющееся если запустить данный EXE-файл. Распаковка самораспаковывающегося архива начнется сразу же после указания каталога для извлечения и клика по кнопке «Распаковать».

распаковка в WinZip

Прочие архиваторы.

Кроме вышеописанных программ существуют и другие, редко используемые сейчас архиваторы для создания самораспаковывающихся архивов. Такие как ARJ, PKZIP, p7zip, zipSfx, SFX Creator, CAB.

Напишите в комментарии: а каким способом пользуетесь вы?

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: