21 декабря, 2016

Работа с различными форматами упакованных файлов.

Утилиты для распаковки файлов в разных форматах.

  • Определение формата
  • Архиватор 7zip
  • Установочные пакеты MSI/CAB
  • Установщик NSIS
  • Установщик Inno Setup

Определение формата

7zip

На первом месте бесплатный архиватор 7zip, поддерживает множество форматов. В SendTo можно закинуть такой файл:

Для установки пароля добавить -pPASSWORD

Установочные пакеты MSI/CAB

  • При распаковке cab с помощью, например 7zip, получаем файлы без иерархии папок.
  • Стандартная команда Windows:
    msiexec /a {FILE.MSI} TARGETDIR={RESULT-FOLDER} /qb
    покажет окно установки, но на самом деле это просто распаковка. Можно кинуть в папку SentTo файл Extract MSI.cmd
    msiexec /a "%~1" TARGETDIR="%~dpn1_%date%" /qb || pause.
  • Orca — Windows Installer package editor. Программа от Микрософт для редактирования msi пакетов. Можно убрать в установщике проверку версии ОС или фреймворка DotNet. Распакованная версия Orca.
  • lessmsi — Если проблемы в пунктах выше, то используем эту утилиту. И просмотрщик и редактор.
  • cabextract

Установщик NSIS

  • Версия 7zip 15.05 поддерживала распаковку NSIS, в более новых эту возможность убрали.

Установщик Inno Setup

  • Утилита innounp — Inno Setup Unpacker. Можно скопировать ее в папку доступную через Path и кинуть в папку SentTo файл Extract Inno Setup.cmd
    innounp.exe -x -m -d"%~n1_%date%" %1 || pause
Продолжение следует...

Комментариев нет:

Отправить комментарий