| Посл.ответ | 
Сообщение | 
 Ранг: 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 
Всё тему закрываю!
 Благодарю всех кто помогал и предлагал идеи!!!
   | Сообщение посчитали полезным:  |