Створити rar sfx архів із запуском програми. Саморозпаковується архів

04.02.2022

архів, що саморозпаковується (SFX, від англ. SelF-eXtracting) - це архів, до якого приєднаний виконуваний програмний модуль, що дозволяє вилучати файли самостійно без залучення програми-архіватора. SFX-архів особливо зручний у тих випадках, коли його потрібно передати будь-кому, але немає впевненості, що адресат має потрібний архіватор.

Для створення нового SFX-архіву необхідно при формуванні архіву увімкнути опцію «Створити SFX-архів» у вікні діалогу введення імені та параметрів архіву (Рис.5).

Якщо потрібно створити SFX-архів із вже існуючого звичайного архіву, слід увійти в архів і викликати команду «Перетворити архів(и) на SFX» в меню «Операції» (або натиснути кнопку «SFX»).

При виконанні команди "Перетворити архів(и) на SFX" з'являється вікно, в якому пропонується вибрати тип SFX-модуля. За замовчуванням використовується модуль Default.sfx, пов'язаний із російськомовним Windows - інтерфейсом. Інші SFX-модулі застосовуються лише в окремих особливих випадках.

Вилучення файлів із SFX-архіву відбувається автоматично простим запуском файлу архіву в середовищі Windows (подвійним клацанням, як звичайної програми). Папка призначення файлів, що виймаються, вказується в спеціальному вікні, що з'являється після запуску файлу архіву. Ім'я папки можна ввести вручну або вибрати папку в дереві. Якщо введена папка призначення не існує, вона буде створена заздалегідь перед початком вилучення.

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

Вправа. У поточній папці створітьSFX-архівWinRARз ім'ямMyArch3 і помістіть до нього якусь групу файлів. Вийдіть зWinRAR. Не входячи вWinRAR, розпакуйте архівMyArch3 і помістіть вміст у новій папціFiles3.

Багатотомний архів

Багатотомний архів - це архів, поділений кілька окремих частин. Він використовується при розміщенні великого архіву на декількох дискетах або інших змінних носіях. Тома - це частини архіву, кожна з них може бути у вигляді окремого файлу на окремому носії. Тому підтримуються тільки у форматі RAR, створення ZIP-томів у WinRAR неможливо.

Для отримання багатотомного архіву необхідно при створенні архіву ввести якесь конкретне значення в полі «Розділити на томи розміром (в байтах)» у діалоговому вікні введення імені та параметрів архіву (Рис.5).

За замовчуванням розмір тома вводиться в байтах, його можна задати в кілобайтах, в тисячах байт, в мегабайтах і в мільйонах байт. Для цього потрібно після числового значення поставити один із наступних буквених ідентифікаторів (усі букви латинські):

k – кілобайти (множник 1024);

m - мегабайти (1 Мбайт = 1048576 байт);

M - мільйони байт (множник 1000000);

g - гігабайти (1 Гбайт = 1073741824 байт);

G - мільярди байт (множник 1000000000).

Розмір тома можна також вибрати з пов'язаного із зазначеним полем випадаючого списку, куди поміщаються значення, що раніше використовувалися. Якщо потрібно максимально заповнити вільний простір на змінних дисках, слід вибрати пункт «Автовизначення» у списку.

Створені томи архіву одержують імена виду: 'ім'я_архіву.partN.rar', де N – порядковий номер тома.

Багатотомні архіви можуть бути також саморозпаковуються і безперервними. Перший SFX-том має розширення, відмінне від ".rar", наприклад, для SFX-томів DOS використовується розширення ".exe".

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

Для розпакування багатотомного архіву необхідно починати вилучення з першого тому. Якщо томи знаходяться на незмінному носії (наприклад, на жорсткому диску), спочатку необхідно переписати всі томи в одну папку.

Вправа. Виберіть будь-який файл (бажано – великого обсягу) та за допомогою команди «Показати інформацію» оцініть можливий загальний обсягNархів цього файлу. Створіть багатотомний архів для цього файлу, вказавши як розмір тома величинуN/3.

І виконуваний код для його розпакування. Такі архіви, на відміну від звичайних, не вимагають окремої програми для їх розпакування (отримання вихідних файлів, з яких вони створені), якщо код, що виконується, можна виконати в зазначеній операційній системі. Це зручно, коли невідомо, чи має користувач, якому передається архів, відповідна програма розпакування.

Основний спосіб використання архівів, що саморозпаковуються - створення програм для встановлення ПЗ без використання систем управління пакетами.

Виконуваний код, приєднаний до архіву, може бути повноцінною програмою розпакування. Так як існує ймовірність виконання коду розпакувальника, архів, що саморозпаковується, або замаскований під нього файл може використовуватися для поширення шкідливого ПЗ.

Приклади

Приклади програм, здатних створювати архіви, що саморозпаковуються:

7-Zip
  • Ненастроювані 7z SFX архіви для Microsoft Windows.
  • Існує сторонній модуль, що настроюється - теж для Windows.
ARJ
  • Для різних платформ.
p7zip
  • 7zCon.sfx - неналаштований, для зазначеної користувачем платформи; підтримує перегляд, автоматичне перезаписування файлів, перевірку цілісності та зашифровані архіви.
PKZIP
  • Лише у зареєстрованих версіях, починаючи з 2.70.
RAR та WinRAR
  • Можливе створення архівів, що налаштовуються саморозпаковуються RAR (і ZIP в WinRAR) з російським і англійським інтерфейсом. Налаштування архіву здійснюється за допомогою коментаря або у вікні "Додаткові параметри SFX". Можлива зміна піктограми.
zipSfx
  • Настроюється, підтримує ZIP формат. Налаштування проводиться підготовкою текстового файлу та подальшою "склейкою" файлів.
  • Створення архівів, що налаштовуються саморозпаковуються для Microsoft Windows з вибором компресора (ZLIB , BZIP2 , LZMA)
  • Російськомовний інтерфейс програми
  • Налаштування архіву здійснюється через графічний інтерфейс програми

Ця програма створена виключно для створення багатофункціональних SFX архівів / пакетів інсталяторів і має широкі можливості в плані функціоналу та можливостей створюваного архіву

Також такі архіви у своїх форматах для відповідних платформ можуть створювати StuffIt та WinZip.

Існують також програми, які створюють архіви у вигляді сценаріїв оболонки UNIX. Це часто використовується для створення програм установки комерційного програмного забезпечення для UNIX-подібних ОС. Приклади: makeself і більш старий шар.

Сумісність

Так як програма для однієї платформи часто не може виконуватися на інших, то і розпакування архіву, що саморозпаковується, створеного для однієї системи, на інших може бути утруднена.

архіви, що саморозпаковуються в деяких форматах - наприклад, RAR і ZIP - можуть бути розпаковані самостійною програмою розпакування.

Також можна створити код, який підтримуватиметься без додаткових програм відразу на декількох операційних системах - наприклад, DOS та OS/2.

Або код, який підтримуватиметься стандартним постачанням однієї ОС, і додатковими засобами в інший - наприклад, з використанням Python або shell (див. вище).

Архів з кодом під Win32 може вимагати додаткових дій після розпакування за допомогою Wine на UNIX -подібній системі - зокрема установки бітів прав доступу.

шахрайство в Росії

У Росії такий тип ПЗ завоював популярність у різноманітних інтернет шахраїв. Під виглядом безкоштовного ПЗ, або фото і відео інформації користувачам пропонувалося скачати собі на комп'ютер архів, що саморозпаковується, після в процесі відкриття файлу програма пропонувала відіслати "СМС" для завершення розпакування і отримання потрібної інформації. Однак навіть у разі відправки платного "СМС" користувач у кращому випадку отримував "пустушку", а в ряді випадків за місце шуканого файлу на комп'ютер потрапляло шкідливе вірусне ПЗ.

Див. також


Wikimedia Foundation.

2010 .

    Дивитись що таке "Самороспакувальний архів" в інших словниках:

    SFX (значення) архів, що саморозпаковується (англ. self extracting archive, скорочено «SFX archive») файл, комп'ютерна програма, що об'єднує в собі архів і виконуваний код для його розпакування. Такі архіви, на відміну від звичайних, не вимагають... Вікіпедія

    Багатотомний архів архів комп'ютерних програм і даних, розбитий кілька частин (томів). В утилітах стиснення з можливістю завдання об'єму томів є багато переваг. По-перше, таке дозволяє людині завантажити файл частинами в зручне … Вікіпедія

    - (англ. solid archive) архів, упакований таким чином, що всі файли, що стискаються, розглядаються як один безперервний потік даних. При упаковці кожного файлу (крім першого) використовується інформація, що міститься у попередніх файлах. До… … Вікіпедія

    У цій статті не вистачає посилань на джерела інформації. Інформація має бути перевіряється, інакше вона може бути поставлена ​​під сумнів та видалена. Ви можете відредагувати … Вікіпедія - англ. SFX (/ɛs ɛf ɛks/) може означати: Спецефекти (англ. Special effects /ˈspeʃəl ɪˈfɛkts/) Звукові ефекти (наприклад, семпли (англ. sample /ˈsɑ:mpl/)) (англ. sound effects /sпа) архів (англ … Вікіпедія

    Англ. SFX (/ɛs ɛf ɛks/) може означати: Спецефекти (англ. Special effects /ˈspeʃəl ɪˈfɛkts/) Звукові ефекти (наприклад, семпли (англ. sample /ˈsɑ:mpl/)) (англ. sound effects /sпа) архів (англ. self extracting… … Вікіпедія


І знову привіт, дорогі читачі. Нещодавно я розповідав вам про та сьогодні ми знову повернемося до цієї теми. Цього разу мова піде про багатотомні та SFX-архіви.

Почну з архівів SFX. Отже, що це таке?

Абревіатура SFX походить від англомовного найменування self-extracting archive і являє собою ні що інше, як архів, що саморозпаковується, який можна розпакувати без допомоги архіватора.

На відміну від звичайних архівів, архів, що саморозпаковується (або, якщо вам буде так завгодно, самовитягується) має розширення EXE, тобто це звичайний виконуваний файл. Достатньо просто запустити його та вказати шлях розпакування. Процедуру вилучення даних з архіву буде виконано автоматично.

Я навчу вас створювати SFX-архіви за допомогою архіваторів 7-Zip та WinRAR. Перший цікавий нам тим, що поширюється абсолютно вільно (нагадую, що намагаюся використовувати у своїх описах кошти, які не вимагають додаткових витрат від користувачів), другий має перевагу там, де справа стосується багатотомних архівів, що самовитягуються, але про це трохи пізніше.

Багатотомний архів – це архів, що з кількох частин, званих томами. Багатотомні архіви використовуються в тих випадках, коли обсяг упакованих даних дуже великий і використання звичайного архіву стає з якихось причин неприйнятним.

Наприклад, недавно багатотомні архіви активно використовувалися при необхідності запхати великі обсяги даних на 3,5-дюймові дискети. Незважаючи на те, що сьогодні ці носії вже майже ніде не використовуються, сучасні архіватори, що передбачають розбивку архіву на томи, мають серед варіантів розбиття обсяг 1457664 байти. Саме такий обсяг мали названі дискети.

Також використання багатотомних архівів дуже зручне передачі великих обсягів інформації електронною поштою.

Деякі розробники програмного забезпечення розміщують свої програми для завантаження у вигляді багатотомних архівів. Наприклад, поряд з цілим інсталяційним файлом, у такому вигляді доступна для скачування популярна бухгалтерська програма «Податковий платник ЮЛ». Такий підхід зручний при нестабільному інтернет-каналі. Адже в разі обриву зв'язку зручніше заново викачати пару відносно невеликих томів, ніж завантажувати великий інсталяційний файл.

Втім, є засоби, що дозволяють продовжувати завантаження файлів у разі обриву з'єднання, але про них ми поговоримо якось іншим разом.

Багатотомні архіви можна успішно використовувати просто для розрізання великого файлу. Як я вже згадував у статті, деякі файли мають високий ступінь стиснення і при архівації їх обсяг особливо не зменшується. Але поділити такий файл на частини нам нічого не заважає.

Саме на прикладі одного з таких файлів я розповім вам, як створювати багатотомні та SFX-архіви.

За зразок я взяв образ диска у форматі ISO, який хоч і має високий ступінь стиснення, проте займає досить багато місця. А саме 654 636 кілобайт. Я навмисно наводжу розмір у кілобайтах, оскільки саме так він відображається у провіднику Windows.

Для початку розглянемо створення цікавих для нас типів архівів за допомогою безкоштовного архіватора 7-Zip. Як раніше, працювати з архівами можна з інтерфейсу архіватора або за допомогою контекстного меню Windows. Я зупинюся на другому варіанті, оскільки для користувача-початківця він, на мою думку, найбільш простий.

Отже, натискаємо правою кнопкою миші на файлі, який ми хочемо помістити в архів, після чого в контекстному меню вибираємо пункт 7-Zip і в меню функцій виконуємо дію «Додати до архіву».

З доступних у 7-Zip для створення форматів архівних файлів на частини можна поділити будь-хто. Що ж до архівів, що саморозпаковуються, то тут нам цікаві виключно архіви формату 7z, тому я зупинюся саме на цьому форматі.

Погляньте на вікно опцій створення архіву.

Як бачите, зліва внизу є рядок «Розбити на томи». Тут можна встановити розміри частин багатотомного архіву вручну або вибрати один з варіантів, що вже є.

Праворуч нагорі ви бачите опцію «Створити SFX-архів». Для того, щоб архів вийшов саморозпаковується, досить відзначити цю опцію пташкою.

На жаль, можливості формату 7z обмежені, тому він може бути або багатотомним, або саморозпаковується. Якщо вибрати створення архіву SFX, то опція поділу на частини відразу стане неактивною. З двох можливих варіантів я поки виберу архів, що самовитягується. Ставимо пташку, натискаємо OK і чекаємо на закінчення процедури.

Погляньте на отриманий результат.

Як бачите, поруч із файлом образу з'явився виконуваний файл. Це і є готовий SFX-архів.

А як же бути, якщо ми хочемо отримати неодмінно багатотомний архів, що саморозпаковується?

Для цього ідеально підходить формат RAR, який можна отримати за допомогою програми WinRAR.

Процедура створення такого архіву дуже схожа на щойно розглянуту нами. Ми так само тиснемо правою кнопкою миші на потрібному файлі і вибираємо опцію додавання в архів.

Ось так виглядає вікно створення архіву.

Погодьтеся, дуже нагадує інтерфейс 7-Zip. Так само вибирається або забивається від руки розмір тому. Є й опція створення архіву SFX.

, комп'ютерна програма , що об'єднує в собі архів і код, що виконується для його розпакування. Такі архіви, на відміну від звичайних, не вимагають окремої програми для їх розпакування (отримання вихідних файлів, з яких вони створені), якщо код, що виконується, можна виконати в зазначеній операційній системі. Це зручно, коли невідомо, чи має користувач, якому передається архів, відповідна програма розпакування.

Основний спосіб використання архівів, що саморозпаковуються - створення програм для встановлення ПЗ без використання систем управління пакетами.

Виконуваний код, приєднаний до архіву, може бути повноцінною програмою розпакування. Так як існує ймовірність виконання коду розпакувальника, архів, що саморозпаковується, або замаскований під нього файл може використовуватися для поширення шкідливого ПЗ.

Приклади

Приклади програм, здатних створювати архіви, що саморозпаковуються:

7-Zip
  • Ненастроювані SFX-архіви 7z для Microsoft Windows.
  • Існує сторонній модуль, що настроюється - теж для Windows.
ARJ
  • Для різних платформ.
p7zip
  • 7zCon.sfx - неналаштований, для зазначеної користувачем платформи; підтримує перегляд, автоматичне перезаписування файлів, перевірку цілісності та зашифровані архіви.
PKZIP
  • Лише у зареєстрованих версіях, починаючи з 2.70.
RAR та WinRAR
  • Можливе створення архівів RAR (і ZIP в WinRAR), що налаштовуються саморозпаковуються, з російським і англійським інтерфейсом. Налаштування архіву здійснюється шляхом завдання коментаря або у вікні «Додаткові параметри SFX». Можлива зміна піктограми.
zipSfx
  • Настроюється, підтримує формат ZIP. Налаштування виконується підготовкою текстового файлу та подальшою «склейкою» файлів.
SFX Creator
  • Створення архівів, що налаштовуються саморозпаковуються для Microsoft Windows з вибором компресора (ZLIB , BZIP2 , LZMA).
  • Настроювання архіву здійснюється через графічний інтерфейс програми.

Програма призначена виключно для створення багатофункціональних SFX-архівів/пакетів інсталяторів і має широкі можливості.

CAB

Також такі архіви у своїх форматах для відповідних платформ можуть створювати StuffIt та WinZip.

Крім того, існують програми, що створюють архіви у вигляді сценаріїв оболонки UNIX. Це часто використовується для створення програм установки комерційного програмного забезпечення для UNIX-подібних ОС. Приклади: makeself і більш старий шар.

Сумісність

Так як програма для однієї платформи зазвичай не може виконуватися на інших платформах, то і розпакування архіву, що саморозпаковується, створеного для однієї системи, на інших системах може бути утруднена.

архіви, що саморозпаковуються в деяких форматах (наприклад RAR і ZIP) можуть бути розпаковані як звичайні (не SFX) за допомогою самостійної програми розпакування.

Є можливість створити код, який підтримуватиметься без додаткових програм відразу кількома операційними системами (наприклад DOS і OS/2), а також стандартними засобами в одній ОС та додатковими засобами в іншій (наприклад, з використанням Python або shell).

Архів з кодом під Win32 може вимагати додаткових дій після розпакування за допомогою Wine на UNIX -подібній системі - зокрема установки бітів прав доступу.

Область застосування SFX не обмежується програмами, які не потребують встановлення. Можна без проблем запакувати програму, запаковану одним з найпоширеніших інсталяторів і налаштувати SFX таким чином, що після розпакування буде запущено встановлення програми з потрібними ключами. Ще однією перевагою SFX архівів є те, що в деяких випадках вони дають можливість не просто автоматизувати, а й повністю приховати процес та прогрес інсталяції від кінцевого користувача. Наприклад розглядається упаковка Adobe Reader 7.0. Незважаючи на те, що з відносно недавніх часів програму можна встановлювати без особливих проблем, тільки SFX дозволяє встановити програму абсолютно непомітно.

Підготовка до створення SFX

Незалежно від того, що ви використовуватимете для створення SFX, відмінностей у підготовці не буде. Якщо ви хочете запакувати папку з файлами, то ніякої підготовки не потрібно. А ось програми іноді доводиться розпаковувати. У випадку з Adobe Reader 7 використовується Install Shield з Basic MSI, причому все це ще й запаковано в FEAD Optimizer. Треба запустити виконуваний файл Adobe, дочекатися доки FEAD Optimizer закінчить розпакування і знайти папку з файлом Adobe Reader 7.0.msi(вона може бути у %ProgramFiles%\Adobe, наприклад). Тепер потрібно запустити файл setup.exeіз ключем /a для створення адміністративної установки. У діалоговому вікні, що з'явилося, потрібно вказати папку, в якій по закінченні будуть знаходитися всі потрібні нам файли. Тепер можна перейменувати Adobe Reader 7.0.msiв, скажімо, Adobe7.msiта приступати до упаковки у SFX архів. Ми розглянемо створення SFX архівів за допомогою

WinRAR

WinRAR - архіватор, що не потребує представлення. Він має широкі можливості для створення безключових SFX. З його допомогою можна створити непомітний (silent) інсталятор, який розпакує вміст SFX у задану папку, виконає заздалегідь вказану команду, а по закінченні установки може видалити розпаковані файли. Крім того, WinRAR вміє додавати елементи в меню Пуск, поміщати ярлики на Робочий стіл, а також задавати архіву іконку на ваш вибір. Я розгляну тільки базові можливості програми, а з іншими ви легко розберетеся за допомогою довідки.

Отже, запустивши архіватор, ми переходимо до папки, в якій знаходиться адміністративна установка Adobe. Виділяємо всі файли

і тиснемо Додати

Іменуємо архів за бажанням, відзначаємо створення SFX та вибираємо максимальний рівень стиснення. Тепер потрібно налаштувати параметри SFX. Для цього на вкладці Додатковотиснемо Параметри SFX.

На вкладці Загальнівказуємо команду для розпакування

та переходимо на вкладку Режими:

Тут ми вказуємо розпакування в тимчасову папку (що спричинить автоматичне видалення розпакованих файлів після закінчення установки), прихований режим і перезапис усіх файлів.

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

Примітка Оскільки ми запаковуємо програму, що має власний інсталятор, розпакування в тимчасову папку цілком виправдане (параметр TempMode). Якщо ж ви просто хочете розпакувати файли в потрібну вам папку, то на вкладці Загальні потрібно вказати шлях (можна використовувати системні змінні) і, відповідно, не використовувати TempMode.

От і все. Тепер залишилося натиснути ОК пару разів і через деякий час ми матимемо SFX, який абсолютно непомітно встановить Acrobat Reader.

Переваги:абсолютно непомітна (silent) установка, можливість розпакування файлів у задану папку, можливість додавання елементів у меню Пуск та ярликів на робочий стіл, вибір іконки для архіву.
Недоліки:коштує $30.

7-Zip

7-Zip – безкоштовний архіватор, що розповсюджується за ліцензією GNU LGPL. Якщо ви з ним не знайомі, то докладнішу інформацію ви знайдете на сайті 7-Zip. З його допомогою можна створювати безключові SFX, хоча процес їх створення дещо довший, ніж у WinRAR.

Для початку потрібно запакувати вміст нашої папки в 7-Zipархів. Зробити це можна через 7-zip файл-менеджер. Запустивши його, ми переходимо в папку, де знаходиться адміністративна установка Adobe. У цю папку потрібно покласти файл StartX.exe (його призначення поясню нижче). Виділяємо всі файли

і тиснемо Додати

Іменуємо архів за бажанням (скажімо, Adobe7.7z), вибираємо формат 7-Zip, максимальний рівень стиснення та тиснемо ОК. На виході отримуємо файл Adobe7.7z, з якого ми повинні зробити SFX.

Тепер потрібно створити файл конфігурації для SFX. Його можна зробити у Блокноті. Єдина, але обов'язкова умова – він має бути в кодуванні UTF-8. У нашому випадку він виглядатиме так:

;!@Install@!UTF-8!

;!@InstallEnd@!

Виглядає складно, але зараз усе проясниться. Перші та останні рядки просто позначають початок і кінець конфігураційного файлу. Середній рядок – команда, яка буде виконана після розпакування архіву. Безпосередньо команда полягає у лапки і поміщається після RunProgram=. Утиліта StartX.exeє еквівалентом консольної команди START та підтримує такі ж ключі. Її наявність потрібна для встановлення MSI пакета, витягнутого з 7-Zip SFX. Якщо спробувати зробити щось на зразок RunProgram="Adobe7.msi /qn", запуск завершиться помилкою. Два зворотних слеша (\) просто передують лапки, що знаходяться всередині команди.

Зберігаємо конфігураційний файл з ім'ям config.txtу ту ж папку, де Adobe7.7zі переходимо до завершальної стадії створення SFX.

З інсталяційної папки 7-Zip потрібно взяти модуль SFX 7zS.sfxта скопіювати його до файлів Adobe7.7zі config.txt. Можна стиснути модуль утилітою. Це зменшить розмір модуля приблизно з 131 кб до 58 кб. Робиться це командою

upx --best 7zS.sfx

Досить це зробити один раз, і можна використовувати стислий модуль надалі.

Примітка. Зверніть увагу, що деякі антивірусні програми помилково сприймають SFX модуль, стислий за допомогою UPX, як вірус. Якщо вам потрібно гарантувати успішне розпакування SFX архіву в будь-яких умовах, не стискайте модуль за допомогою UPX.

Тепер, коли в одній папці зібрано всі три файли ( adobe7.7z, config.txtі 7zS.sfx), потрібно з командного рядка виконати наступну команду

COPY /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe

За мить у папці з'явиться файл adobe7.exe. Це і є наш SFX. Його запуск ініціалізує розпакування архіву в тимчасову папку, запуск команди з конфігураційного файлу та видалення розпакованих файлів після закінчення установки.

Модифікований модуль SFX для 7-Zip

Оригінальний 7-Zip SFX модуль не дає можливості зробити розпакування абсолютно непомітним. У процесі розпакування користувач бачить таке діалогове вікно

і навіть може перервати інсталяцію натисканням на кнопку Cancel. Цієї проблеми можна уникнути, скориставшись модулем SFX, який модифікував учасник конференції OSZone Олег Щербаков aka Oleg_Sch . Ви можете завантажити модифікований модуль зі сторінки автора, де ви також знайдете довідку та вихідний код. У довідці описані нові функції та приклади використання (там багато цікавого). Так що на цій сторінці я обмежусь лише прикладом конфігураційного файлу, який повністю приховає діалогове вікно розпакування.

;!@Install@!UTF-8!
RunProgram="StartX.exe /WAIT \"msiexec /i Adobe7.msi /qn\""
GUIMode="2"
;!@InstallEnd@!

Для модифікованого модуля утиліта StartX не потрібна, і можна було б обійтися RunProgram="Adobe7.msi /qn" .

Цікаво, що в цьому випадку 7-Zip продемонстрував кращий стиск, ніж WinRAR. Розмір 7-Zip SFX (навіть з утилітою StartX.exe) виявився 20893 кб проти 23825 кб WinRAR SFX. Однак, недоліком рідного SFX модуля 7-Zip є неможливість сконфігурувати безключове розпакування SFX в задану папку. Модифікований модуль Олега дозволяє вказати папку розпакування в конфігураційному файлі і позбавляє 7-Zip від цього недоліку.

Переваги:безкоштовний, високий рівень стиснення; а з модифікованим SFX модулем доступні абсолютно непомітна (silent) установка та можливість розпакування файлів у задану папку, додавання елементів у меню Пуск та ярликів на робочий стіл, а також багато інших функцій.
Недоліки:немає можливості вибору іконки для архіву (планується виправити у майбутніх версіях модифікованого модуля Олега).