Посл.ответ |
Сообщение |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 10 сентября 2005 18:39 · Личное сообщение · #1
Приветствую всех!
Подскажите, пожалуйста, какой программой можно заменить один файл на другой в CAB-архиве (в свойствах написано: версия для извлечения 1.3).
Благодарю заранее!
| Сообщение посчитали полезным: |
|
Ранг: 69.0 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 10 сентября 2005 18:58 · Поправил: estet · Личное сообщение · #2
CAB_Manager (если я не ошибаюсь)
ЗЫ Если этот CAB не создан в Install Shield Wizard...
| Сообщение посчитали полезным: |
Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25 Статус: Модератор Research & Development
|
Создано: 10 сентября 2005 19:45 · Личное сообщение · #3
IvanStepkin пишет:
в свойствах написано: версия для извлечения 1.3
в WinRAR'e, видимо
значит, это обычный CAB архив (не InstallShield)
чтобы его перепаковать, придётся сначала распаковать его содержимое в папку, заменить нужный файл, а потом уже запаковать архив заново при помощи, например, CabArc
см. также
Microsoft Cabinet Software Development Kit http://support.microsoft.com/default.aspx?scid=KB;en-us;310618&
----- EnJoy! | Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 11 сентября 2005 13:01 · Личное сообщение · #4
Испробовал CAB Manager и CabArc. Не получается.
Распаковываю cab-архив, заменяю в нём необходимый файл, заново создаю, подсовываю обратно, а инсталлятор (Install Shield) говорит, что не может открыть этот cab-архив. Ещё идеи есть, подскажите, пожалуйста.
| Сообщение посчитали полезным: |
Ранг: 12.0 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 11 сентября 2005 13:23 · Личное сообщение · #5
интересно, а чем ты распаковывал CAB Install Shield'a?
Там же совсем другой формат
ЗЫ: если очень надо, надыбай IS и создай свою инсталляху....
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 11 сентября 2005 18:38 · Личное сообщение · #6
Этот CAB-архив с лёгкостью распаковывается и CAB Manager'ом и CabArc'ом. Да, дело совсем не чистое.
PS: не, свою инсталляху мне совсем не надо, дело в другом.
PPS: вот ещё что - есть setup.exe (100% IS) и Install.msi. Запускать надо первый иначе второй скажет "несанкционированный запуск, продолжение невозможно". Вот так.
| Сообщение посчитали полезным: |
Ранг: 12.0 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 11 сентября 2005 19:31 · Личное сообщение · #7
Не скажи... С чего ты взял, что это IS?
Очень уж похоже на Windows Installer... тоже поставляется со своим setup.exe и cab использует стандартный. Тогда и всё понятно - Windows Installer свои архивы подписывает или считает CRC....
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 11 сентября 2005 20:36 · Личное сообщение · #8
Да в свойствах файла написано:
Название продукта - InstallShield
Авторские права - Copyright© 1990-1998 InstallShield Software Corporation
Производитель - Installshield Software Corporation
Версия файла - 1.3.0.648
И разве это не IS ???
А как можно исправить эту подпись или CRC в IS?
| Сообщение посчитали полезным: |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 11 сентября 2005 21:40 · Личное сообщение · #9
Править нигде ничего не нужно, возьмите i6comp (InstallShield v6.x CAB Tool / InstallShield 6.xx Compression and Maintenance util).
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 11 сентября 2005 22:30 · Личное сообщение · #10
Пробовал, но не смог разобраться с синтексом ком.строки, какой-то он непонятный
Может кто-нибудь поможет. Допустим имя каб-архива - aa.cab имя файла, который необходимо заменить в архиве pro.dat
Помогите, пожалуйста, составить команду
Вот и справка:
E:\>i6comp
InstallShield 6.x Cabinet Util
Version 0.2
Usage: i6comp <cmd> [-opts] <cab> [file index|fmask|path] [disk fmask|path]
Commands
l: list Files
g: list File Groups c: list Components t: list Setup Types
s: convert multi-volume cab to a single volume (not recommended)
e: extract files (specify <cab index|mask> when specifying <disk path>)
x: same as 'e' with subdirs
r: replace files in cab (same syntax as 'e')
d: delete files from cab (specify <cab index|mask>)
a: add files to cab (<cab path> is optional; must specify -g OR -f)
z: zero-size files (specify <cab index|mask>)
Options
v: verbose info mode
r: extract subdirs/recurse and store subdirs
d: include directories in cab matches
g<name|index>: specifies File Group to work with
o: suppress supplementary output (start msg, comments, etc.)
f: treat File Groups as directories (usefull for GUI, wrappers)
| Сообщение посчитали полезным: |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 12 сентября 2005 10:57 · Личное сообщение · #11
1) Берёшь файл версии 0.20, i6comp020\Release\i6comp.exe + из версии 1.03b файл ZD51145.DLL и кидаешь их в одну папку.
2) Выдёргиваешь файл из архива:
i6comp.exe e aa.cab pro.dat
3) Делаешь что тебе нужно
4) Пихаешь обратно:
i6comp.exe r aa.cab pro.dat
5) Радуешься! ;)
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 13 сентября 2005 13:52 · Личное сообщение · #12
В ответ на "i6comp.exe e aa.cab pro.dat" мне пишет "Could not open aa1.hdr".
Откуда он берёт, что ему нужен какой-то "aa1.hdr" ???
| Сообщение посчитали полезным: |
Ранг: 7.7 (гость) Активность: 0=0 Статус: Участник
|
Создано: 13 сентября 2005 15:25 · Личное сообщение · #13
[b][/b]Подскажите, пожалуйста, какой программой можно заменить один файл на другой в CAB-архиве (в свойствах написано: версия для извлечения 1.3).
Есть програма что-то вроде Power Archiver
пакует CAB
| Сообщение посчитали полезным: |
Ранг: 299.6 (наставник) Активность: 0.3↘0 Статус: Участник Armadillo Killer
|
Создано: 13 сентября 2005 18:35 · Личное сообщение · #14
У меня есть вырезаная из Installshield Developer 10 прога Cab Viewer если надо куда нить забабахаю
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 13 сентября 2005 20:38 · Личное сообщение · #15
alexei-s1 пишет:
Есть програма что-то вроде Power Archiver
пакует CAB
Да запаковать CAB не проблема, только после паковки различными программами инсталлятор этот CAB уже не берёт!
| Сообщение посчитали полезным: |
Ранг: 77.7 (постоянный), 1thx Активность: 0.04↘0 Статус: Участник
|
Создано: 14 сентября 2005 00:46 · Личное сообщение · #16
IvanStepkin пишет:
после паковки различными программами инсталлятор этот CAB уже не берёт!
а если не изменять файл и запаковать САВ обратно "различными программами" -
тоже не берет? ты проверял это ?
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 14 сентября 2005 09:01 · Личное сообщение · #17
Сейчас проверил, если распаковать файлы и запаковать обратно без изменений, то выдаёт такую же ошибку!
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 16 сентября 2005 16:54 · Поправил: IvanStepkin · Личное сообщение · #18
Может тогда кто-нибудь попробует заменить файл в CAB-архиве!!!
Прикрепляю архив в нём этот cab (Aaa.cab) и файл (F70270_StlVer.dat), который необходимо обновить в CAB-архиве. А так же ещё i6comp02 & i6comp1.3b.
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 16 сентября 2005 16:58 · Личное сообщение · #19 |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 сентября 2005 21:32 · Личное сообщение · #20
Это не InstallShield (IS), а обычный MSCF cab-файл. Правится любым архиватором (Cabinet Manager, WinRAR и т.д.), поддерживающим cab-архивы.
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 16 сентября 2005 22:19 · Личное сообщение · #21 |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 сентября 2005 01:54 · Личное сообщение · #22
Судя по имени файла, думаю, программа-инсталлятор.
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 17 сентября 2005 02:28 · Личное сообщение · #23
Смешно, а ты возьми, скачай и посмотри, что за инсталлятор.
| Сообщение посчитали полезным: |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 17 сентября 2005 12:04 · Личное сообщение · #24
Посмотрел, написано InstallShield v1.3, 1998 год.
Я разбирал только новые инсталляционные пакеты, по твоему поводу сказать ничего конкретного не могу, кроме того что обычные MSCF (Microsoft Cabinet File), были, вроде, до версии 5.5 и открываются любым современным архиватором. i5comp/i6comp работают с файлами другого, нового формата и здесь тебе не помогут.
| Сообщение посчитали полезным: |
Ранг: 39.6 (посетитель), 21thx Активность: 0.02↘0 Статус: Участник
|
Создано: 17 сентября 2005 21:56 · Личное сообщение · #25
хммм, забавно... я вчера постил измененный cab, и через 5 минут после этого он еще был а сегодня ни следов поста, ни следов cab'a. Чтож повторим-с:
проверяй.
8e53_bbb.cab
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 18 сентября 2005 04:31 · Личное сообщение · #26
Слушай, супер, подошло. Инсталлятор скушал изменённый CAB.
ОГРОМНОЕ спасибо!!!
А какой прогой ты правил?
| Сообщение посчитали полезным: |
Ранг: 39.6 (посетитель), 21thx Активность: 0.02↘0 Статус: Участник
|
Создано: 18 сентября 2005 21:36 · Личное сообщение · #27
Я делал прогой RUKI 1.0 - в оригинальном архиве заменил первый символ 'F' у файлов на '1', '2', '3', потом развернул, заменил то что надо, свернул и вернул обратно первый 'F'
Дело не в волшебных пузырк... тьфу прогах, дело в каком порядке в твоем cab'e лежат файлы. Те
оптимизаторы которые писали инсталлятор решили незачем кому-то менять созданный cab и по списку файлов ходят только вперед на 1 позицию. Если их список не совпадет со списком в cab - получишь отлуп.
Тебе надо просто сохранить прежний порядок в новом cab, bbb.cab на 30% меньше aaa.cab и тем не менее исталятор его скушал, потому что порядок прежний.
Новый cab можешь делать любой программой, которая не умничает и не сортирует ни при извлечении ни при сжатии. Только извлекать в этом случае надо на fat. И файл заменять на месте.
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 19 сентября 2005 01:27 · Личное сообщение · #28
О, вот в чём секрет!
Ещё раз БОЛЬШОЕ спасибо!
PS: это первая моя тема, которая дошла до конца на все 100%
PPS: пока тему не закрываю, может кто-нибудь в ближайшее время тоже столкнётся с CAB'ами!
| Сообщение посчитали полезным: |
Ранг: 50.6 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 27 сентября 2005 08:58 · Личное сообщение · #29
Всё тему закрываю!
Благодарю всех кто помогал и предлагал идеи!!!
| Сообщение посчитали полезным: |