Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Архиваторы - [Конструктор] Universal Extractor

Ответить
Настройки темы
Архиваторы - [Конструктор] Universal Extractor

Ветеран


Автор проектов


Сообщения: 1575
Благодарности: 493


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: ya158
Дата: 10-01-2016
Вложения
Тип файла: 7z Extractors.7z
(4.69 Mb, 641 просмотров)
Тип файла: 7z My_Universal_Extractor_v1.6.1.1000_07.05.13.7z
(247.6 Kb, 314 просмотров)
Тип файла: 7z Builder_Universal_Extractor_v1.6.1.1000_08.05.13.7z
(1.63 Mb, 433 просмотров)
Переезд
Скрытый текст
Universal Extractor - программа, предназначенная для извлечения файлов из архивов, инсталляторов, упаковщиков, образов и т.д.
Более подробный список можно увидеть на оффсайте
Последняя оригинальная версия 1.6.1 (12.05.2010). Я решил вести свою нумерацию версий - начну с 1.6.1.1000
(Здесь есть информация, что оригинальная программы не будет больше развиваться, так как автор больше не использует Windows.)


Внимание! Программа распространяется под лицензией GNU GENERAL PUBLIC LICENSE Version 2, поэтому в данной теме настоятельно прошу выкладывать свои скомпилированные исполняемые файлы вместе с исходниками.

I. Чтобы не зависить от нежелания, нехватки времени или капризов других, вам предлагается воспользоваться конструктором для создания инсталлятора и/или аддона Universal Extractor. Для работы конструктора не требуется дополнительные "правильно установленные" архиваторы или другие программы.

Использование конструктора:
  1. Скачайте сам конструктор Builder_Universal_Extractor_v*.7z и распакуйте его в любую папку.
  2. Скачайте архив Extractors.7z (о нём ниже) с распаковщиками и другими необходимыми компонентами и поместите папки bin и docs архива в папку UniExtractsetup конструктора.
  3. Запустите make.cmd
  4. В результате в папке конструктора будет создан инсталлятор UniExtractsetup.exe
  5. В папку UniExtractsetup можно поместить свой настроенный Universal Extractor (только не удаляйте файл UniExtract.inf) и в результате получите свой вариант аддона/инсталлятора. Удалите только при этом файл UniExtract.au3 из папки files конструктора.

Ключи для запуска полученного инсталлятора UniExtractsetup.exe:
  1. Запуск без ключей - при запуске появляется окно с выбором папки для установки. По умолчанию предлагается %ProgramFiles%\UniExtract (можно изменить в файле UniExtractsetup.txt в 4 строке, не забывая про двойные слеши). После установки в контекстное меню добавится пункт "UniExtract в папку" ("UniExtract to Subdir"). Если при нажатии на кнопку ОК удерживать нажатой клавишу Shift, то в контекстное меню добавятся также пункты "UniExtract файлы" ("UniExtract Files...") и "UniExtract здесь" ("UniExtract Here").
  2. Ключи -y -gm2 -fm0 - "тихая" установка. Universal Extractor будет установлен без каких-либо окон и прогрессбаров в папку по умолчанию и в контекстное меню добавится пункт "UniExtract в папку" ("UniExtract to Subdir").
  3. Ключ -ai - установка в папку по умолчанию с добавлением всех пунктов в контекстное меню.
  4. Ключ -ai0 - установка в папку по умолчанию с добавлением пунктов в контекстное меню "UniExtract в папку" ("UniExtract to Subdir") и "UniExtract здесь" ("UniExtract Here").
  5. Ключ -ai1 - установка в папку по умолчанию с добавлением пунктов в контекстное меню "UniExtract в папку" ("UniExtract to Subdir") и "UniExtract файлы" ("UniExtract Files...").

Возможности и настройки конструктора
  1. Если в папке files конструктора присутствуют два файла starthtm.txt и endhtm.txt, то в папке конструктора будет создана папка UniExtract, в которой будет находится аддон Universal Extractor. В этих файлах содержится начало и конец файла html.nfo аддона. Если любой из этих файлов отсутствует, то аддон не создаётся.
  2. Если в папке files конструктора присутствует файл UniExtract.au3, то из него будет скомпилирован в папку UniExtractsetup основной файл Universal Extractor-а - UniExtract.exe. В конструктор добавлен оригинальный UniExtract.au3.
    Внимание!. Если для компиляции вашего UniExtract.au3 необходимы дополнительные скрипты или файлы (определяются командами #include), то положите их в папку files\Include.
  3. Если в папку конструктора будет помещён файл Upd, то сначала будут выполнены команды из этого файла.
  4. При создании аддона создаётся файл Run для запуска инсталлятора с ключами -y -gm2 -fm0. Если необходимо использовать другие ключи, то измените 48 строку файла make.cmd.
  5. После установки программы возможна её деинсталляция через через апплет "Установка и удаление программ"..
  6. Версия аддона, инсталлятора и в апплете "Установка и удаление программ" одна и та же - можно изменять в 3 строке файла UniExtractsetup.txt.
  7. Если в папке files конструктора находится файл UniExtractsetup.ico с иконкой, то эта иконка будет у инсталлятора UniExtractsetup.exe.
  8. Если в папке files конструктора находится файл UniExtract.ico с иконкой, то эта иконка будет у основного файла Universal Extractor-а - UniExtract.exe.

"Мультиязычность".
Оригинальная программа переведена на множество языков. В моём конструкторе это тоже учтено. Поэтому:
  1. В контекстное меню добавляются пункты, названия которых берутся из языковых файлов Language.ini:
    читать дальше »
    Для английского языка
    ; Context Menu integration
    EXTRACT_FILES = "UniExtract &Files..."
    EXTRACT_HERE = "UniExtract &Here"
    EXTRACT_SUB = "UniExtract to &Subdir"
  2. При запуске инсталлятора без ключей отображаются окна, надписи в которых тоже можно перевести. Для этого в файл UniExtractsetup.txt в секцию с ID своего языка надо добавить строки с переводом аналогично секции с русским языком (ID языка 1049). В основной секции файла UniExtractsetup.txt эти же строки даны на английском языке. Требуется переводить
    следующее:
    SetEnvironment="Title=Uninstall %PROG_NAME%"
    SetEnvironment="PromptBegin=Are you sure you want to remove %PROG_NAME% from your computer?"
    SetEnvironment="PromptEnd=%PROG_NAME% was successfully removed from your computer"
    BeginPrompt="Now installing %NameProg% %ProgVer%.\nClose all running copies %NameProg%,\nchoose the destination folder and press \"ОК\"\n\nIf press \"Shift\"+\"ОК\" to context menu Explorer \nadd \"UniExtract Files...\" and \"UniExtract Here\""
    ExtractDialogText="Installing %NameProg% %ProgVer%"
    ExtractTitle="Extracting files..."
    ExtractDialogText="Plaes wait..."
  3. При установке программы создаётся ярлык в Пуск->Программы->Утилиты (Utilities - для английского языка). Для своего языка - аналогично предыдущему пункту - необходимо перевести
    читать дальше »
    SetEnvironment="Utilities=Utilities"

II. Для работы программы Universal Extractor требуются распаковщики/разархиваторы и другие необходимые компоненты. Поскольку они могут изменяться независимо от основного комплекта файлов конструктора, я решил выложить их отдельным архивом. Оригинальные файлы можно получить здесь. Обновленные версии - в архиве Extractors.7z.
Вошли:
7-Zip 9.30
Arc-5.21j
ARJ for Win32, version 3.10
AspackDie 1.41 & 2.2
bin2iso V1.9b
Booz 2.0 - Zoo Extractor/Lister
CDIrip 0.6.2 by DeXT
ConvertLIT 1.8
cmdTotal 2.02
DBX 1.0 beta9 - плагин для ТС
E_WISE от 2002.07.01
Aladdin StuffIt Expander 6.0
Extract 2.10 extract files from a disk image created using WinImage, FDFormat or compatible tools
ExtractMHT 1.0
helpdeco 2.1
Wise UNpacker 0.91A (бывший HWUN - heuristic WISE-Setup Unpacker)
i3comp - InstallShield File Compressor Version 3.00.062 for Microsoft Windows 95
i5comp v2.01
i6comp v1.03beta
innounp Version 0.38
InstallExplorer 0.9.2 - плагин к ТС
isxunpack - InstallShield (by one exe-file) Unpacker v-0.99
KGB Archiver 1.2.1.24
lzop 1.03
MhtUnPack 1.9 - плагин для ТС (заменяет старый плагин MHT Unpacker 0.1.1, для обратной совместимости оставелено старое имя mhtunp.wcx)
msi 1.2.1 - плагин к ТС
nbgextract 1.0
Nrg2Iso 0.4
PDunSIS 1.00 плагин к ТС
Pea 0.43
PE iDentifier v0.95
Reflexive Arcade Installer Unwrapper 0.1a
STIX - версия для Windows (не нужен WDOSXLE - удален, для обратной совместимости оставлено старое имя STIX_D.EXE)
TrID v2.10
TrIDDefs.TRD (5053 типов файлов, 28.04.13)
UHARC02
UHARC04
UHARC06
UnLZX Version: 2.16
UnRAR 4.20
UnZip 6.0
upx 3.09
UUDeview Version 0.5.20
Xace 2.6

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

III. И на сладкое
Предлагаю свой исходник UniExtract.au3 (с необходимыми дополнениями) основного файла программы. Многие идеи взяты из скрипта, любезно представленного мне sforce5,который является развитием скрипта из этой темы. Также некоторые идеи взяты отсюда. Жду предложения по усовершенствованию скрипта.
История и изменения
1.6.1.1000 (07.05.2013) первая версия
  1. Если при распаковки существует файл с именем, совпадающим с именем папки назначения, то предлагается на выбор:
    1. К имени папки назначения добавить _extracted
    2. Выбрать или создать другую папку
    3. К имени папки назначения добавить текущие дату и время.
  2. Если при распаковки существует папка с именем, совпадающим с именем папки назначения, то предлагается на выбор:
    1. Очистить эту папку и распаковать в неё
    2. Выбрать или создать другую папку
    3. Распаковать в эту папку без очистки.
  3. Выбор распаковщиков AspackDie. Потребность в этом описана здесь
  4. Исправление: При распаковке UPX-файла filename.exe возникала ошибка, если существовал файл назначения filename_unpacked.exe.
  5. Добавлены пункты меню настроек (ключи в настроечном файле UniExtract.ini) "Скрывать окно консоли" и "Минимизировать окно консоли".
  6. Добавлен распаковщик msi-файлов Simple One-Click MSI Unpacker. Входящий в него скрипт адаптирован под Universal Extractor (спасибо Alex_Piggy с руборда).
  7. Добавлен распаковщик FreeArc 0.666.
  8. Добавлена проверка пароля инсталлятора Inno, архивов 7zip, Rar и Zip. Если установлено "Скрывать окно консоли" или "Минимизировать окно консоли", то, при наличии пароля, это игнорируется и выводится нормальное окно консоли с запросом пароля.
  9. Исправлено: При распаковке MSI при помощи плагина к TotalCommander-у была ошибка в оригинальном скрипте - вместо правильного $cabfiles[$i] было $cabfile[$i]
  10. Изменено: При тестировании CHM-файла утилитой TrID теперь идет проверка по фразе '(.CHM) Windows HELP File' вместо 'Compiled HTML Help File'.
    Аналогично для HLP-файла проверяется фраза '(.HLP) Windows Help file'.
  11. Добавлено: При тестировании EXE-файла утилитой PEiD теперь идет проверка на NSIS-инсталлятор по фразе 'Nullsoft PiMP SFX'. При распаковке в этом случае дубликаты автоматически переименовываются.
  12. Изменено\добавлено: Убрано выделение bin\cue и nrg\cue в отдельную подгруппу (без проверки этих файлов с помощью TrID). Распаковка файлов, которые TrID определяет как 'ISO CDImage - universal format' с помощью плагина iso.wcx 1.7.7 beta 4 к TotalCommander-у. Удаляются файлы bin2iso*.* и nrg2iso*.*.
  13. Добавлено: Распаковка файлов msu - пакеты обновлений Windows по аналогии с распаковкой msp-файлов методом 7-zip.
  14. Изменено: Файлы образов дискет (.img) распаковываются не утилитой Extract 2.10, а 7-zip-ом. Удаляются файлы Extract*.*.

Для переводчиков

Измененные языковые файлы присылайте мне. Эти файлы будут добавляться в конструктор без проверки. Если возникнут споры о правильности перевода, то файлы будут удалятся до окончания споров, которые необходимо вести в личке или через почту. При поступлении жалобы на перевод из других мест файлы перевода будут также удалятся с уведомлением их авторов.

1.6.1.1000 (07.05.2013) первая версия
Добавились новые пункты в языковые файлы. Для английского языка:
MENU_HELP_ABOUT_LABEL = "About Universal Extractor"
PREFS_NODOSWIN_LABEL = "Hide console window"
PREFS_MINDOSWIN_LABEL = "Minimize console window"
WARN_FILE_EXIST = "Warning: Could nod create directory %s because file %s already exists .%nDo you want extract to %s_extracted?%n%n%tYES - Extract to %s_extracted%n%tНЕТ - Choose destination directory%n%tОТМЕНА - Extract to %s_%s"
WARN_DIR_EXIST = "Warning: Destination directory %s already exists! Do you want to clear folder before extracting?%n%n%tYES - Clear and extract%n%tNO - Choose destination directory%n%tCANCEL - Extract to the directory %s without clean"

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 07-05-2013

 

Ветеран


Автор проектов


Сообщения: 1575
Благодарности: 493

Профиль | Отправить PM | Цитировать


kvkirichenko,
Цитата kvkirichenko:
[Repak] Universal Extractor 1.7.9.95Y (gora mod) »
И что там интересного?

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:59, 01-09-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Архиваторы - [Конструктор] Universal Extractor

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Служебные - [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор) Mr dUSHA Наборы обновлений для Windows XP/2003/Windows 7 845 27-05-2016 14:39
Архиваторы - [addon] Universal Extractor gora Наборы обновлений для Windows XP/2003/Windows 7 654 05-07-2013 17:29
eMail Extractor 3.4.1 OSZone Software Новости программного обеспечения 0 17-02-2010 17:30
Lingobit Extractor 1.1 OSZone Software Новости программного обеспечения 0 05-02-2010 17:30
Universal Extractor 1.6 OSZone Software Новости программного обеспечения 0 19-01-2010 17:30




 
Переход