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

Показать сообщение отдельно

Новый участник


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

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


Для специалистов Америки не открою, а для простых смертных - товар. В теме часто упоминалось о неудачных попытках перепаковать CAB-архив Офиса ХР. В Интернете умные люди пишут, что всё упирается в порядок расположения файлов внутри архива. Вот как его узнать? Посоветовали просмотреть CAB в Total Commander, но я не понял, как это сделать. Кстати, Total Commander может не увидеть CAB-архив, если это - скрытый файл. Другой умный человек подсказал, что достаточно в меню "Вид" выбрать "без сортировки". Теперь надо выделить все файлы архива и в меню "Выделение" выбрать "сохранить в файл". Файл назовём filelist.txt. Дальше в Интернете находим и скачиваем бесплатную утилиту от Майкрософта cabarc.exe, пишем для неё батник.

Код: Выделить весь код
cabarc.exe -m LZX:21 N OFFICE1.CAB @filelist.txt

Теперь в пустую папку распаковываем OFFICE1.CAB, заменяем неполноценную MSO.DLL (например), в папку добавляем cabarc.exe, filelist.txt и батник. Открываем батник и терпеливо ждём завершения процесса упаковки. Работал в Windows XP. Всё прекрасно получилось!

Заменить файлы в CAB можно, но если же что удалить, то инсталляция, скорее всего, завершится с ошибкой уже потому, что изменится порядок файлов в архиве, который должен соответствовать порядку в таблице MSI.EXE. Если что добавить (в конец списка), не меняя MSI.EXE, то это эффекта не даст.

Последний раз редактировалось Grigorijg, 21-01-2013 в 01:54.


Отправлено: 01:31, 21-01-2013 | #77