Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Latest post of the previous page:

Docent1 wrote:Нет, по прежнему не открывает файлы в теневых копиях.
Жаль, надеялся что проблема решиться с обновлением библиотеки DiscUtils (которая открывает файлы). Там вроде автор внёс изменения по поводу обработки путей. Будем искать дальше.
Docent1 wrote:Пример ниже, хотя msi-plus.wcx v.0.6.0.1 их распаковывает.
А cab где? Размер msi файла 300 Кб, а размер файлов внутри за 200 метров. Должен быть ещё cab файл, где физически файлы лежат.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by Docent1 »

Ariman
А cab где? Размер msi файла 300 Кб, а размер файлов внутри за 200 метров. Должен быть ещё cab файл, где физически файлы ежат.
Там файл 121 Мб, может, скачаешь? http://www.microsoft.com/download/en/de ... px?id=4422
Docent1
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Скачал. Нормально всё распаковывается из всех msi, если cab-ы рядом лежат.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by Docent1 »

Ariman wrote:Скачал. Нормально всё распаковывается из всех msi, если cab-ы рядом лежат.
Прошу прощения, пути были слишком длинные
Docent1
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Ради интереса, а насколько длинные? А то это тоже недостаток, если такое ограничение в работе есть.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by Docent1 »

Ariman wrote:Ради интереса, а насколько длинные? А то это тоже недостаток, если такое ограничение в работе есть.
Файл E:\Z_WORK\ZZZ_#C\#GOL\я#zLASTя#zLASTя#zLASTя#zLAST\zzzz\ad\z\vc_stdia64.msi извлекаю на C:\z и пишет
╔════════════════════════════ Observer ═══════════
║ Ошибка извлечения для файла:
║ ...am Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Metagen.targets
╟──────────────────────────────────────────────
║ { Retry } [ Пропустить ] [ Пропустить все ] [ Прервать ]
╚══════════════════════════════════════════════
а если С:\z\vc_stdia64.msi на C:\z и то все нормально. Far 2 build 1807 bis20 x64, win 7 x64, Observer 1.8.3
Тут, наверно, еще путь с русской "я". vc_stdia64.cab лежит рядом.
Docent1
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Дело не в длине оказалось, а в русской букве. Накосячил в предыдущей версии, забыл восстановить патч по поводу имён, когда обновлял библиотеку для cab-ов. :(
Починил, скоро выложу обновление.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Maximus5 »

Версия 1.8.4 валится на WinXP SP3 x86

Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Maximus5 »

Уточнение. Валится если запускать (загружать) 4observer.dll с сетевого диска

module.LoadModule(&loadParams) на "modules\vdisk.so"
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Maximus5 wrote:Уточнение. Валится если запускать (загружать) 4observer.dll с сетевого диска
Ага, известный глюк. Где-то в ветке было про это. Если плагин загружать с сетевого диска, то модуль VDISK не будет работать, валиться. Если его отключить, то остальные работают успешно. Подозреваю косяк из-за .NET-а какой-то. К сожалению, проблему не решил. :(
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Maximus5 »

так может заглушку таки вставить, чтобы модуль с сети не грузить?
Или вот, рекомендую, скопируй so-шку в TEMP и грузи оттуда )
Сколько можно падать?
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by lazyeugene »

Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: Observer — распаковка файлов из различных контейнеров

Post by SlashNet »

У меня почему-то .vmdk образ открывается, но отображаются только короткие имена 8.3. Файловая система FAT32.
Это нормальное поведение?

Файл создавался программой VMware Player 3.0.0 build-203739

UPD. Создал папку с русским названием. Плагин стал падать.
Attachments
VMWare.rar
Примеры
(3.53 KiB) Downloaded 100 times
Last edited by SlashNet on Sun 25 Sep, 2011 22:20, edited 2 times in total.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20
Has thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by GMax »

Ariman wrote:
Maximus5 wrote:Уточнение. Валится если запускать (загружать) 4observer.dll с сетевого диска
Ага, известный глюк. Где-то в ветке было про это. Если плагин загружать с сетевого диска, то модуль VDISK не будет работать, валиться. Если его отключить, то остальные работают успешно. Подозреваю косяк из-за .NET-а какой-то. К сожалению, проблему не решил. :(
если модуль на .нет, надо поискать в сети на тему доверия .нет для сетевых модулей. но в любом случае решаться будет административным способом, а не программерским
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Maximus5 wrote:Сколько можно падать?
Согласен, не очень приятное поведение. Но до этого про эту проблему сообщал только один человек и то он просто отключил модуль, так что я даже подзабыл про эту проблему :)
SlashNet wrote:У меня почему-то .vmdk образ открывается, но отображаются только короткие имена 8.3. Файловая система FAT32.
Это нормальное поведение?
Пока да. Автор DiscUtils по каким-то идеологическим соображениям (что-то насчёт лицензий) не сделал поддержку длинных имён для FAT32. Но я планирую самостоятельно пропатчить код и ввести длинные имена.
lazyeugene wrote:Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
Выгрузка каким образом осуществляется? И использовался ли модуль до попытки выгрузить?
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

Re: Observer — распаковка файлов из различных контейнеров

Post by lazyeugene »

Ariman wrote:
lazyeugene wrote:Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
Выгрузка каким образом осуществляется? И использовался ли модуль до попытки выгрузить?
Выгрузка - нажатием del в plugmenu. Этот способ имеет какие-то недостатки? Плагин перед этим наверняка использовался, так как за день не зайти ни в один архив и не запустить ни одного файла я не мог :)
Post Reply

Return to “Обсуждение плагинов”