7z Setup SFX что это в диспетчере задач?
Привет. Вот заметил у себя в диспетчере задач такую штуку как 7z Setup SFX и стало интересно, что это такое? Но тут все просто ребята, дело в том, что в это время у меня устанавливался антивирус Symantec, и вот когда он устанавливался, то и появилось 7z Setup SFX.
В общем в моем случае 7z Setup SFX не представляет никакой опасности. Давайте разберем само название 7z Setup SFX, смотрите, 7z это название популярного антивируса, слово Setup означает установка, то есть что-то устанавливается, ну а SFX это самораспаковывающийся архив.
Вот смотрите, вот в диспетчере задач у меня эта штука 7z Setup SFX:

Правда непонятно почему еще висит 7z Setup SFX, если установка антивируса уже закончилась.. может потом что я окно установки не закрыл? Там еще просит сделать перезагрузку.. Ладно, нажимаю по 7z Setup SFX правой кнопкой и выбираю Подробно:

И видим что 7z Setup SFX работает под процессом с длинным названием Symantec_Endpoint_Protection_14.0.1MP1_Win64-bit_Client_RU.exe:

Нажимаю правой кнопкой по процессу и выбираю пункт Открыть расположение файла:

И открылась вот такая папка:

Ну и в этой папке собственно и видим тот архив, который распаковывался, это из-за него в диспетчере висит 7z Setup SFX. И кстати висит до сих пор, может это потому что я не закрыл это окно:

Антивирус Symantec то уже установился, а кнопку Готово я не нажал. Но не нажал для того чтобы разобраться с 7z Setup SFX. Короче нажал Готово и 7z Setup SFX из диспетчера пропало, так что все нормалек.
В общем вот такие дела. Какой можно сделать вывод? Если вы видите в диспетчере задач 7z Setup SFX, то это значит что какой-то архив распаковывается в фоновом режиме. Обычно такие дела происходят при установке какой-то программы, вот выше был пример с антивирусом Symantec. Зачем это все нужно? Упакованные данные весят меньше, и в итоге установщик проги тоже весит меньше. Но чтобы распаковать данные, то нужен модуль распаковки, вот в случае с Symantec это модуль 7z Setup SFX
Вообще я думал что 7z это архиватор 7-Zip.. но оказалось что 7z это формат сжатия данных. Но впервые он был реализован именно в 7-Zip. Архиватор 7-Zip популярный и даже вроде лучше сжимает чем WinRAR, но при этом последний все же популярнее..
#Автоматизация #Технологии #Процессы #ИТ #Записки #Журнал #Блог #Форум
7-zip файлы.jpg
Как видим у нас тут есть только файл 7z.sfx
По сути это файл отвечает за стандартную упаковку самораспаковывающегося архива .exe
7-zip defult sfx.jpg
если мы ставим галку sfx расширение архива 7z меняется на exe
После того как мы запустим такой архив он сразу предложит куда стоит распаковаться , а обычный 7z в свою бы очередь открылся в архиве.
Ну это все ладно к чему я веду.
Например мы хотим чтоб самораспаковывающийся архив у нас ничего не спрашивал и запускал сразу установочный файл.
1. Для этого нам нужно выделить файлы в папке и добавить в обычный 7z архив
Создаем обычный 7z архив
У меня это будет install.7z
Создаем обычный 7z архив.jpg
Расширение менять не нужно, кодировку также все остается в виде блокнота config.txt
Обязательные поля начало сценария и конец внутри набор команд может быть различным от необходимости!
;!@Install@!UTF-8! — Начало сценария.
GUIMode= — прогресс бар, отображается во время распаковки.
GUIMode=»1″ — вкл. прогресс бар во время распаковки (неактивна кнопка закрытия).
GUIMode=»2″ — выкл. прогресс бар во время распаковки.
GUIMode=»0″ — вкл. прогресс бар во время распаковки.
Работает кнопка закрытия и добавлена кнопка Отмена
MiscFlags=»4″ — готовый sfx, при запуске, будет требовать права Администратора.
OverwriteMode= — режим перезаписи файлов.
OverwriteMode=»2+8″ — рекомендуемое значение!, можно вместо «2+8» писать «10» (без разницы).
Режим перезаписи файлов, где число, или сумма чисел равная сумме числовых значений, либо выражение «2+8». Порядок числовых значений в выражении может быть любой (обязательно в кавычках).
0 — перезаписывать все файлы (режим по умолчанию)
1 — не перезаписывать существующие файлы
2 — перезаписывать только те файлы, которые старее, чем в архиве/установке
8 — пропускать файлы заблокированные системой
Из значений 0, 1, 2 можно использовать только одно, но его можно комбинировать с числом 8
ExtractDialogText color:#4040FF»>Отображаемый текст « — текст, внутри консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!
ExtractTitle color:#40BFFF»>Подождите. « — текст, на вкладке консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!
InstallPath color:#8000BF»>%Temp%\\папка « — путь, и папка распаковки sfx-а ( указывать двойные слэшы в пути! ).
Можно указывать полный путь, или добавлять переменные.
RunProgram= — запуск указанного файла, после распаковки.
RunProgram=»\» файл.exe \»» — запуск указанного файла, после распаковки.
RunProgram=»hidcon:\» файл.exe \»» — скрытый запуск указанного файла, после распаковки.
RunProgram=»hidcon:cmd.exe /c start \»\» \»%%T\ файл.exe \»» — запуск файла с отвязкой от sfx (если был запуск sfx-а с флешки, то после запуска, флешку можно вытащить)
RunProgram color:#40FF00″>файл _%%P .exe « — при наличии в архиве файл_x86.exe и файл_x64.exe запустится тот, что соответствует разрядности.
файл_ — произвольное название файла
.exe — расширение (можно и батники)
x86 и x64 — обязательное окончание разрядности, в названии файлов.
Shortcut= — создание ярлыка.
D — Создать ярлык на Рабочем столе
S — Создать ярлык в меню кнопки «Пуск»
P — Создать ярлык в меню «Пуск -> Программы»
T — Создать ярлык в папке «Автозагрузка
Ярлыки создаются ДЛЯ ВСЕХ пользователей. Для того, чтобы создать ярлык только для текущего пользователя, к указанным символам надо добавить u
Например — Du, Su, Pu, Tu,
Shortcut color:#40FF40″>файл.exe >» — создать ярлык на рабочем столе (если нужно в другом месте, меняем с буквы D на S или P или T).
Shortcut color:#40FF40″>файл.exe >,<>,< папка1 >« — создаст в «Пуск -> Программы», новую папку папка1, в которой будет ярлык на файл.exe.
В <> можно задать параметры запуска, например?> будет означать файл.exe /?
Shortcut color:#40FF40″>файл.exe >,<>,< папка1 >,< Текст1 >« — создаст в «Пуск -> Программы», новую папку папка1, в которой будет ярлык на файл.exe, с описанием (при наведении курсора) Текст1.
В <> можно задать параметры запуска, например?> будет означать файл.exe /?
Delete= — удалить выбранные файлы/папки, после закрытия запущенного файла.
Delete=»%%T» — удалить папку с расспакованными файлами, при закрытии запущенного файла/программы.
Delete=»%%T\\файл.exe» — выборочное удаление файла/папки, при закрытии запущенного файла/программы.
Данную комбинацию, можно дублировать, для каждого файла/папки.
;текст — оставить подпись. Ставиться перед концом сценария.
;!@InstallEnd@! — конец сценария
Цветным выделено- произвольные пути/названия/расширения
Модульные переменные применяемые в данном файле конфигурации
%%M — имя SFX архива без пути
%%P — платформа операционной системы; принимает значения x86 и x64 в зависимости от разрядности ОС
%%S — полный путь к файлу SFX архива
%%T — полный путь распаковки
Все перечисленные переменные (основные переменные среды, переменные среды при работе модуля и переменные модуля) разбираются и подставляются в следующих параметрах:
‘AutoInstall’
‘AutoInstallX’
‘BeginPrompt’
‘CancelPrompt’
‘Delete’
‘DeleteX’
‘Directory’
‘ErrorTitle’
‘ExecuteFile’
‘ExecuteOnLoad’
‘ExtractCancelText’
‘ExtractDialogText’
‘ExtractPathText’
‘ExtractPathTitle’
‘ExtractTitle’
‘FinishMessage’
‘HelpText’
‘InstallPath’ (за исключением %%T, а также переменных, определенных параметрами ‘SetEnvironment’, если в них используется %%T)
‘PasswordText’
‘PasswordTitle’
‘PreExtract’
‘PreExtractX’
‘RunProgram’
‘string’ параметра ‘SetEnvironment’
‘Title’
‘WarningTitle’
Небольшой список системных переменных, считываемых модулем SFX
%ALLUSERSPROFILE%
C:\ProgramData
%APPDATA%
C:\Users\Имя пользователя\AppData\Roaming
%CommonProgramFiles%
C:\Program Files\Common Files
%CommonProgramFiles(x86)%
C:\Program Files (x86)\Common Files
%CommonProgramW6432%
C:\Program Files\Common Files
%COMPUTERNAME%
Имя компьютера
%HOMEDRIVE%
Имя диска локальной рабочей станции, связанного с основным каталогом пользователя, (например: C:\)
%HOMEPATH%
Основной каталог пользователя, (например: \Users\Имя пользователя)
%LOCALAPPDATA%
C:\Users\Имя пользователя\AppData\Local
%LOGONSERVER%
Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
%NUMBER_OF_PROCESSORS%
Количество процессоров в системе (фактически, количество ядер).
%OS%
Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
%Path%
Указывает путь поиска исполняемых файлов, (например: \Users\Имя пользователя)
%PATHEXT%
Список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%
Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
%PROCESSOR_IDENTIFIER%
Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER — пропущена буква).
%PROCESSOR_LEVEL%
Номер модели процессора.
%PROCESSOR_REVISION%
Ревизия процессора.
%ProgramFiles%
C:\Program Files
%ProgramFiles(x86)%
C:\Program Files (x86)
%ProgramW6432%
C:\Program Files
%SystemDrive%
Диск, на котором расположен корневой каталог Windows, (например: C:\)
%SystemRoot%
Путь к корневому каталогу Windows, (например: C:\Windows)
%TEMP%
C:\Users\Имя пользователя\AppData\Local\Temp или C:\Windows\TEMP (зависит от имени входа в систему)
%TMP%
C:\Users\Имя пользователя\AppData\Local\Temp или C:\Windows\TEMP (зависит от имени входа в систему)
%USERDOMAIN%
Имя домена, которому принадлежит текущий пользователь.
%USERNAME%
Имя текущего пользователя.
%USERPROFILE%
Путь к профилю текущего пользователя, (например: C:\Users\Имя пользователя)
%WINDIR%
Каталог, в котором установлена Windows, (наприме: C:\Windows)
Примеры Файлов Конфигурации
;!@Install@!UTF-8!
InstallPath = «%ProgramFiles%\\#FolderName»
RunProgram = «fm10:hidcon:install.cmd»
GUIFlags=»2+8+32+256″
MiscFlags=»4″
GUIMode=»1″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
GUIFlags=»8+32+128+256+4096″
GUIMode=»1″
InstallPath=»%ProgramFiles%\\7z SFX Tools»
OverwriteMode=»2″
MiscFlags=»4″
RunProgram=»fm20:nowait:7zSD_EN.chm»
Delete=»%%T\\7zSD_RU.chm»
;!@InstallEnd@!
;!@Install@!UTF-8:Language:1049!
SetEnvironment=»sfx_homepage=<\rtf1<\fonttbl<\f0\froman\fprq2\fcharset0 Times New Roman;>><\colortbl ;\red128\green128\blue128;>\viewkind4\uc1\pard\cf1\i\f0\fs18 http://7zsfx.info\lang1049\f1\fs20\par>»
Title=»Инструменты для 7z SFX»
BeginPrompt
ExtractDialogText=»Подождите, пожалуйста. »
ExtractPathText
FinishMessage
CancelPrompt=»Вы хотите прервать распаковку?»
ExtractTitle=»Распаковка. »
Shortcut=»Du,<%%T\\7zSD_RU.chm>,<>,<>,<Описание модифицированного 7z SFX модуля>,<Все о 7z SFX модуле>,<>,<%%T\\7zsd_LZMA.sfx>«
RunProgram=-
RunProgram=»fm20:nowait:7zSD_RU.chm»
Delete=-
Delete=»%%T\\7zSD_EN.chm»
;!@InstallEnd@:Language:1049!
;!@Install@!UTF-8!
InstallPath = «%ProgramFiles%\\#FolderName»
SetEnvironment = «INF_File=#FolderName.inf»
SetEnvironment = «INF_Sect=DefaultInstall»
RunProgram = «fm10:\»%SystemRoot%\\System32\\RunDLL32.exe\» advpack.dll,LaunchINFSectionEx %%T\\%INF_File%,%INF_Sect%,,4,N»
RunProgram = «hidcon:\»%ComSpec%\» /c Move /y \»%%T\\%INF_File%\» \»%SystemRoot%\\Inf\»»
GUIFlags=»2+8+32+256″
MiscFlags=»4″
GUIMode=»1″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
;!@Install@!UTF-8!
InstallPath = «%ProgramFiles%\\#FolderName»
SetEnvironment = «INF_File=#FolderName.inf»
SetEnvironment = «INF_Sect=DefaultInstall»
RunProgram = «fm10:\»%SystemRoot%\\System32\\RunDLL32.exe\» advpack.dll,LaunchINFSectionEx %%T\\%INF_File%,%INF_Sect%,,4,N»
GUIFlags=»2+8+32+256″
MiscFlags=»4″
GUIMode=»1″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
;!@Install@!UTF-8!
SetEnvironment =»MSI_GUID=<00000000-0000-0000-0000-000000000000>»
SetEnvironment =»MSI_Package=Setup.msi»
SetEnvironment =»MSI_CmdLine=/q /norestart»
RunProgram = «msiexec.exe /x \»%MSI_GUID%\» /q /norestart»
RunProgram = «fm10:\»%%T\\%MSI_Package%\» %MSI_CmdLine%»
GUIFlags=»2+8+32+256″
MiscFlags=»4″
GUIMode=»1″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
;!@Install@!UTF-8!
InstallPath = «#InstallPath»
RunProgram = «#Prefix\»#FileRun\»#CmdLine»
RunProgram = «#PrefixX\»#FileRunX\»#CmdLineX»
GUIFlags=»2+8+32+128+256″
MiscFlags=»4″
GUIMode =»1″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
RunProgram = «fm10:\»#FileRun\»#CmdLine»
AutoInstall = «»
GUIFlags=»2+8+32+64+256+2048+4096″
MiscFlags=»4″
GUIMode=»0″
OverwriteMode=»0″
Title = «Установка #FolderName #Version»
ExtractTitle = «Установка #FolderName #Version»
ExtractPathTitle= «Установка #FolderName #Version»
PasswordTitle = «Установка #FolderName #Version»
WarningTitle = «Установка #FolderName #Version — Предупреждение»
ErrorTitle = «Установка #FolderName #Version — Ошибка»
BeginPrompt = «Выполнить установку #FolderName #Version?»
CancelPrompt = «Вы действительно хотите отменить установку #FolderName #Version?»
FinishMessage = «Установка #FolderName #Version успешно завершена!»
PasswordText = «Введите пароль:»
ExtractPathText = «Выберите путь для установки #FolderName:»
ExtractDialogText=»Идет распаковка. »
ExtractCancelText=»Отмена»
;!@InstallEnd@!
;!@Install@!UTF-8!
GUIMode=»1″
GUIFlags=»4+8+32+64+2048+4096″
MiscFlags=»4″
Title=»#FolderName #Version»
BeginPrompt=»Now installing #FolderName #Version.»
ExtractTitle=»Installing #FolderName #Version»
ExtractDialogText=»Extracting files. »
FinishMessage=»Installing #FolderName #Version finish!»
InstallPath=»%ProgramFiles%\\#FolderName»
;Project test config китайский иероглиф
;!@InstallEnd@!
; Hungarian
; Magyar
;!@Install@!UTF-8:Language:1038!
BeginPrompt=»Telepítés alatt a #FolderName #Version.»
ExtractTitle=»Telepítés #FolderName #Version»
ExtractDialogText=»Fájlok kicsomagolása. »
FinishMessage=»#FolderName telepítése #Version Elkészült!»
;!@InstallEnd@:Language:1038!
; Russian
; Русский
;!@Install@!UTF-8:Language:1049!
BeginPrompt=»Сейчас будет произведена установка #FolderName #Version.»
ExtractTitle=»Установка #FolderName #Version»
ExtractDialogText=»Распаковка файлов. »
FinishMessage=»Установка #FolderName #Version завершена!»
;!@InstallEnd@:Language:1049!
; Bulgarian
; Български
;!@Install@!UTF-8:Language:1026!
BeginPrompt=»Сега ще се инсталира #FolderName #Version.»
ExtractDialogText=»Разопаковка на файловете. »
FinishMessage=»Инсталирането на #FolderName #Version завърши!»
;!@InstallEnd@:Language:1026!
; Chinese (Simplified)
; 中文
;!@Install@!UTF-8:Language:2052!
BeginPrompt=»正在安装 #FolderName #Version.»
ExtractTitle=»正安装 #FolderName #Version»
ExtractDialogText=»提取文件中. »
FinishMessage=»安装 #FolderName #Version 完成!»
;!@InstallEnd@:Language:2052!
; Ukrainian
; Український
;!@Install@!UTF-8:Language:1058!
BeginPrompt=»Зараз буде встановлено #FolderName #Version.»
ExtractTitle=»Встановлення #FolderName #Version»
ExtractDialogText=»Розпакування файлів. »
FinishMessage=»Встановлення #FolderName #Version завершено!»
;!@InstallEnd@:Language:1058!
; Polish
; Polski
;!@Install@!UTF-8:Language:1045!
BeginPrompt=»Teraz zostanie zainstalowany #FolderName #Version.»
ExtractTitle=»Instalacja #FolderName #Version»
ExtractDialogText=»Rozpakowywanie plików. »
FinishMessage=»Instalacja #FolderName #Version została zakończona!»
;!@InstallEnd@:Language:1045!
3. Далее сюда же закидываем файлик 7zS2.sfx
Вопрос!, а где его взять у нас же только 7z.sfx если мы его положим рядом и запустим команду
COPY /b 7z.sfx + config.txt + install.7z install.exe
У нас создастся самораспаковывающийся архив install.exe вроде все хорошо, но он никак не зацепил наш файл конфигурации config.txt
и получился такой же как из архиватора в графической оболочке делали выше.
7z.sfx версия для Windows.
7zCon.sfx Консольная версия.
7zS.sfx версия для Windows для установщиков.
7zSD.sfx версия для Windows для установщиков (использует MSVCRT.dll).
У меня файл в windows10 msvcrt.dll был у кого нет ставим
Visual C++ 2015 — установить две версии — x64 и x86 файл будет в 2х местах C:\Windows\System32\ и C:\Windows\SysWOW64\
7zS2.sfx находит setup.exeили первый исполняемый файл в пакете и запускает его.
7zSD.sfx использует, config.txt
Взял от туда файлы 7zS.sfx и 7zSD.sfx пробую
COPY /b 7zS.sfx + config.txt + install.7z install.exe
и
COPY /b 7zSD.sfx + config.txt + install.7z install.exe
Все пакует получаю самораспаковывающийся архив запускаю его и
Дальше я получил следующую ошибку
не удается найти указанный файл
Скачиваю LZMA SDK: (C, C ++, C #, Java)
распаковываю смотрю мануалы \lzma1900\DOC\
Беру из папки \lzma1900\bin\ файл 7zS2.sfx
Выполняю команду
COPY /b 7zS2.sfx + config.txt + install.7z install.exe
Проверяю работает самораспаковывающийся архив работает с командами указанными в config.txt при формировании, но не со всеми он запускает в моем случае батник, но не распаковывает архив(
Все это проверенно на Windows 10
Дальше уже времени разбираться не было был скачен 7z SFX Constructor — всё в одном! Сам проект Скачать 7z-SFX-конструктор
И все сделано при помощи него
Пример 7z SFX Constructor.jpg
Так же есть раздельные версии
SFX Config Editor — программа для быстрого просмотра и редактирования данные в вашем SFX
Редактирование файлов в SFX-архиве (ком. строка) и небольшое дополнение и объяснение
LZMA2SFX Packer — «простая» программа, для создания SFX
Easy7zSFX — «простая» программа, для создания SFX
Вопросы по SFX — обсуждение SFX программ. В шапке присутствует большое количество программ.
Файлы конфигурации 7z SFX. Помощь и советы- — ветка с обсуждениями на oszone
Как сделать самораспаковывающийся архив.

Сегодня рассмотрим как сделать самораспаковывающийся архив или SFX archive (аббревиатура английского self-extracting archive) — сжатый файл, состоящий из одного или нескольких документов плюс программный код для их извлечения.
Можно представить что архив — это некий контейнер для хранения, переноски, передачи нужной информации в сжатом виде. Причем если для обычных архивов требуется наличие установленного архиватора для распаковки его содержимого. То здесь таких требований нет. Вынуть из него содержимое несложно при условии использования того же типа операционной системы. Если он создан для Windows, с большой долей вероятности он успешно распакуется на той же платформе с любой версией. Успех будет менее очевидным при попытке извлечения данных в других системах.
Часто подобный метод хранения информации используется для передачи данных в сети интернет. Благодаря ему отправителю можно не переживать о наличии предустановленного приложения для сжатия или какого либо дополнительного ПО у получателя. Сегодня обсудим самые актуальные на текущий момент программы для создания самораспаковывающихся архивов.
Создание SFX-Archive в 7zip
Описание процесса по шагам
Наиболее популярный выбор пользователей, который можно установить бесплатно — 7zip. Поэтому именно на его примере первым разберем процесс создания самораспаковывающегося архива.
Чтобы заархивировать нужную информацию и создать самораспаковывающийся архив используя программу 7zip необходимо:
- В Проводнике Windows открыть место хранения нужных каталогов (папок) или документов.
- Нажать в свободном месте левую кнопку мыши и удерживая нажатой выделить объекты, которые требуется поместить в самораспаковывающийся архив через 7zip. Аналогичный результат получим если нажать клавишу CTRL и последовательно щелкать левой клавишей мыши по нужным объектам.
- Выполнить правый клик по области выделения и в открывшемся контекстном меню выбрать пункт «7zip – Добавить к архиву».

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

Впишите имя, выберите формат (в нашем случае, «7z») и включите чек-бокс, отмеченный на картинке.
Следует отметить что отображение опции станет активным только после выбора формат 7zip. Прочие форматы не поддерживают возможность создать самораспаковывающийся архив.
Закончив с выбором настроек, можно приступать к архивации с помощью клика по кнопочке «Ок».
Перед сжатием можно модифицировать остальные параметры процедуры. К примеру, установить степень сжатия, метод, подключить опцию включения шифрования или разделения на тома. Настройка опций не обязательна. Для быстрого создания достаточно будет остановиться на шаге описанном в предыдущем параграфе.
По окончании в директории с исходными файлами будет создан EXE.
Распаковка
После того как его запустить откроется окошко (см. рисунок внизу), в котором нужно выбрать путь для выгрузки содержимого и подтвердить выбор нажатием на «Extract».

Внимание! Некоторые антивирусы могут воспринимать самораспаковывающиеся архивы как вирусы, несмотря на то, что они таковыми не являются.
Например, приложение Защитник Win 10 не только считает, что во всех архивах вирусы, но и автоматически удаляет подобные экзешники без предупреждения.
Пользователь, который уверен в отсутствии вредоносного кода, для решения проблемы может отключить Защитник Windows 10 на время распаковки.
Создание SFX-Archive в WinRAR
Пошаговая инструкция
Следующим в нашем списке рассмотрим востребованное платное приложение WinRAR. Принцип для ВинРара тот же, что и для предыдущего приложения: выбор документов или папок, клик правой клавишей мышки по файликам и переход в пункт меню «Добавить в архив».

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

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

По завершению процесса компрессии появится EXE-файл с указанным вами названием.
Извлечение
При запуске полученного архива отобразится экран извлечения, аналогично тому, как на скриншоте ниже.

Файлы начнут распаковываться автоматически после того как указать папку и щелкнуть по кнопке «Извлечь».
Создание SFX-Archive в WinZIP
Руководство, как сжать файлы
Менее популярная, по сравнению с перечисленными выше, утилита WinZip.
Открываем основное окно ВинЗип с помощью ярлыка на рабочем столе. Другой вариант как это сделать — открыть пункт меню «Пуск», написать в поисковой строке название «WinZip» и запустить приложение оттуда.

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

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

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

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

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

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

Прочие архиваторы
Кроме вышеописанных программ существуют и другие, редко используемые сейчас архиваторы для создания SFX архивов. К ним относятся такие как ARJ, PKZIP, p7zip, zipSfx, SFX Creator, CAB.
Напишите в комментарии: а какой утилитой пользуетесь вы?
Как распаковать архив RAR, 7Z, ZIP. Как заархивировать папку, файл. Мини-инструкция
Всем доброго времени!
Казалось бы, что архив — это простой файл, с которым можно работать также, как и с другими. Но по ним всегда возникало и возникает достаточно много вопросов 👀.
Вообще, для начала «разбора», стоит сказать, что архив — это сжатый файл, в котором могут находиться любые другие папки и файлы: картинки, документы, и даже другие архивы (такая вот тавтология).
Прежде чем воспользоваться каким-нибудь файлом из архива, его необходимо извлечь из него (хотя, сейчас есть программы, которые позволяют, например, просматривать фото из архивов, не извлекая их (речь о ACDSee)) .
Для нормальной работы с архивами (без, так называемых, костылей) необходима специальная программа — архиватор . Правда, в современных версиях Windows уже есть встроенная функция (но назвать ее нормальным архиватором — не поворачивается язык).
Ниже рассмотрим, что и как конкретно делать. Также ниже я привел ссылку на статью с лучшими архиваторами. Рекомендую вам выбрать архиватор 7-Zip — он бесплатный, и многофункциональный. Свои примеры покажу именно в нем!
📌 В помощь!
Аналоги WinRAR: бесплатные архиваторы для Windows — моя подборка

Помощь по архивам: распаковка и запаковка 👌
Как распаковать архив RAR, ZIP и др.
Способ №1: для ZIP-архивов
Если вы имеете дело с архивом формата ZIP — то вам даже не обязательно устанавливать дополнительно архиватор (в современной ОС Windows 7/8/10 — уже есть функция для работы с ZIP форматом. Правда, хоть и работает она криво, зато есть все-таки. ).
Вообще, по умолчанию, проводник не показывает расширение у файлов, но обратите внимание на иконку архива в Windows —
(и описание у файла — сжатая ZIP-папка, в графе «Тип» (включите табличное представление файлов в проводнике)).
Вот эта сжатая ZIP-папка, как помечает ее Windows, и есть архив ZIP. Чтобы его извлечь, нужно: щелкнуть правой кнопкой мышки по файлу, затем в контекстном меню выбрать «Извлечь все. « (см. скриншот ниже).

Средства извлечения данных из ZIP-папки
Далее нужно будет указать путь, куда извлекать файл, и начать операцию. Собственно, после извлечения — можно пользоваться. Всё просто!

Распаковка сжатых ZIP-папок
Способ №2: для RAR, 7Z и др. форматов
Как уже сказал выше, гораздо удобнее работать со специализированными программами — архиваторами.
Во-первых, они извлекают и запаковывают файлы быстрее (у них лучше алгоритмы); во-вторых, они видят и могут извлечь практически все форматы архивов (а не только ZIP); в-третьих, у них есть дополнительные функции, например, разбить слишком большой архив на мелкие, или задать пароль (чтобы никто не смог прочитать ваши файлы в архиве).
7-ZIP
![]()
Простой, бесплатный и удобный архиватор для Windows. После установки, очень аккуратно встраивается в проводник и позволяет в 1-2 клика мышкой извлекать все данные из любых самых распространенных архивов: 7Z, RAR, GZ, ZIP, CAB, ACE и пр.
Будем считать, что этот архиватор у вас есть ✌.
Теперь, зайдя в папку с архивами, вы увидите, что на них появились новые наглядные значки — стало легко их отличать от остальных файлов (обратите внимание на цифры и буквы на этих значках: «7» — это формат 7Z, «R» — это формат RAR, «Z» — это формат ZIP) .
Для извлечения файлов достаточно нажать правой кнопкой мышки по архиву, затем в контекстном меню выбрать «7-Zip —> Распаковать здесь» . И все! Архив начнет извлекаться.
Примечание : также в контекстном меню проводника доступны и другие возможности: просто открыть архив, протестировать его, или даже отправить его по почте!

7-Zip — распаковать здесь!
Как заархивировать папку или файл
Вопрос распаковки, я думаю, закрыт, осталось решить вопрос «запаковки» 👀.
Вообще, чаще всего запаковывать нужно файлы, которые вы хотите отправить по сети, которые отнимают у вас на диске слишком много места (а пользуетесь вы ими редко), либо которые вы хотите защитить паролем (чтобы никто не смог прочитать данные в таком архиве). Вот эти все варианты рассмотрю ниже.
В самом простом и обычном случае, чтобы из папки или файла сделать архив, нажмите по этой папке правой кнопкой мышки и в меню выберите «7-Zip —> Добавить к архиву. « (прим.: считаю, что 7-Zip у вас установлен) .

7-Zip — добавить к архиву (проводник Windows)
Далее необходимо указать:
- формат архива : от этого зависит насколько сильно будут сжаты ваши файлы в нем. Самый оптимальный вариант на сегодняшний день — 7Z (сжимает сильнее чем ZIP или RAR) ;
- уровень сжатия : самый высокий уровень «Ультра» (если файлов много — то может потребовать длительное время на запаковку).
Собственно, когда задали параметры, осталось нажать на OK и дождаться окончания операции.

Добавить к архиву (необходимо задать основные настройки)
Создание многотомного архива (или разбивка большого файла на части)
В некоторых случаях необходимо сжать файл и записать его на флешку или CD/DVD диск (например). Когда сжали — увидели, что на диск он не «лезет» ☝.
В этих случаях, удобно сделать многотомный архив (т.е. разбитый на несколько частей с определенным размером). Рассмотрю на примере ниже.
Допустим у нас есть папка с документами, ее нужно сжать и записать на дискетки (3.5 Floppy — анахронизм, конечно, но чисто для примера ☺) . Если сжать папку в архив — то ее размер все равно больше размера дискетки.

Размер архива около 3МБ
В этом случае в параметрах при создании архива нужно сделать одну вещь — указать на какие части разбить тома (размер указывается в байтах). В 7-Zip уже есть всё самое популярное:
- есть размеры 650 и 700 МБ для записи документов на CD диски;
- 4092 МБ — это максимальный размер для файловой системы FAT 32;
- есть размеры для разных типов DVD дисков;
- в том числе есть и для Floppy 3.5 (что я и выбрал ☺).

Выбираем на какие по размеру части разбить архив
Обратите внимание (см. скрин ниже): получилось три файла, максимальный размер каждого файла — не более размера дискетки. Т.е. сейчас можно вставлять 3 дискетке поочередно, и записывать на них по одному файлу.
Чтобы извлечь информацию из такого архива — нужно открыть самый первый том (001)! И, кстати, для извлечения файлов из такого многотомного архива понадобятся все тома (все куски, на которые разбили архив при создании!).

Распаковка многотомного архива
Создание зашифрованного архива (с доступом по паролю)
Это пригодиться на тот случай, когда вы не хотите, чтобы ваши документы (или, например, фото) кто-то увидел без вашего разрешения. Кстати, отмечу что такой зашифрованный файл архива с парольным доступом — достаточно сложно взломать, и поэтому можно быть относительно спокойным за свои данные в нем.
В 7-Zip при создании архива укажите формат 7Z, далее поставьте галочку напротив пункта «Шифровать имена файлов» , укажите метод шифрования «AES-256» , и введите пароль (см. на скрине ниже показан пример).

Создаем зашифрованный архив с паролем
Собственно, после создания такого архива, при попытке его открыть (в любом архиваторе!) — вы увидите окно, с предложение ввести пароль. Если он будет введен неверно — доступ вы к свои данным не получите (имейте ввиду, если вы забудете пароль — то получить данные из такого архива будет, скорее всего, невозможно!).

Теперь нельзя даже увидеть имена файлов, пока пароль не будет введен
👉 В помощь!
Кстати, насчет защиты файлов, папок и флешек паролем, у меня на блоге есть еще одна статья, рекомендую.
Как сделать архив, который можно распаковать без архиватора
Еще одна крайне неприятная ситуация: запаковал файлы в архив, записал их на диск, принес на другой ПК — а на нем нет архиватора, который бы поддерживал формат твоего архива. 👀
В этом случае, чтобы быть уверенным, что этот архив смогут извлечь все, кто захочет, можно создать SFX-архив (SFX — это самораспаковывающийся, т.е. для его распаковки не нужны никакие дополнительные программы, даже архиваторы).
Чтобы его сделать, в 7-Zip при создании архива поставьте всего лишь одну галочку: «Создать SFX-архив» .

Создаем самораспаковывающийся архив
После чего, когда архив будет готов, вы увидите, что он напоминает собой обычную программу с расширением EXE. Так и есть — этот архив и есть программа, которая при запуске извлечет из себя все файлы в папку, которую вы укажите!
Практически как обычная программа.
После запуска SFX-архива — вам будет предложено указать папку, как на примере ниже. После указания, нажмите кнопку «Extract» (т.е. извлечь). Собственно, все!

Куда извлечь файлы // SFX-архив, созданный в 7-Zip
Все три варианта архивов, которые мы сейчас создавали (многотомный, самораспаковывающийся, зашифрованный), можно объединять и комбинировать. Например, можно сжать файлы, и архив сделать самораспаковывающимся с доступом по паролю.
Таким образом, когда кто-нибудь запустит этот файл EXE — он его попросит указать пароль для дальнейшего доступа и извлечения файлов.
