Войти

Показать полную графическую версию : [решено] Переупаковка MSI/MSP пакетов


Страниц : [1] 2

Virtuez
02-01-2009, 21:07
Не смог найти на форуме, вывожу вопрос в отдельную тему. Интересует один вопрос. Необходимо перепаковать инсталляционный пакет msi так, чтобы инсталляционные файлы находились в не запакованном виде вне самого пакета msi, так как это реализовано в аддоне MSXML. Буду благодарен за любую информацию!

jameszero
02-01-2009, 22:32
Virtuez
Распакованные msi-пакеты это результат административной установки ([url=http://msdn.microsoft.com/ru-ru/library/a48h5xkw.aspx).
Universal Extractor (http://forum.oszone.net/thread-81059.html) позволяет распаковать большинство msi-инсталляторов.

boss911
02-01-2009, 22:38
MSI - инсталляторы (http://forum.oszone.net/thread-67954.html)

Насколько я понял ваш вопрос, вам должно помочь следующие: запустите инсталляционный пакет MSI с ключом /a , получите развернутый пакет в виде административной установки, то есть, установочные файлы и сам установщик отдельно друг от друга.

Virtuez
03-01-2009, 01:53
Хелп ми снова! Файлы распаковываются, но cab остается и требуется для установки. Подскажите как от него отучить. Пробовал редактировать InstallShield - безуспешно. Дело в том, что сам cab архив находится вне msi пакета. Чтобы не быть голословным, ковыряю я еще одну сбоку припеку (http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2) от мелкомягких.

boss911
14-07-2016, 07:46
Чем можно переупаковать MSP, изменив содержимое внутреннего CAB архива? MSI переупаковать не проблема, а вот с MSP совсем все плохо.

MKN
14-07-2016, 15:13
Чем можно переупаковать MSP, изменив содержимое внутреннего CAB архива? »
Судя по скудной сетевой инфе, в частности здесь :
http://www.itninja.com/question/can-you-edit-a-msp-file
или
You can't edit an MSP directly. An MSP is a Windows Installer Patch file which
represents the delta between the target and update images.
ability to view the changes made by a MSP.
http://www.pcreview.co.uk/threads/editting-an-msp.1544103/
- этого сделать нельзя (нельзя напрямую редактировать MSP)...

boss911
14-07-2016, 16:18
нельзя напрямую редактировать MSP »
Есть штука под названием SetupDecompressor, программа извлекает CAB архив из MSI\MSP, пережимает все содержимое CAB'a без сжатия, потом возвращает измененный CAB в MSI\MSP, делает она это все за один проход. Разве это не редактирование MSP? Получается можно, но с помощью SetupDecompressor не получится решить задачу.

Дата постов по вышеуказанным ссылкам не внушает доверие (особенно 2003 год), уж больно древняя информация, за это время могли уже что-то придумать/написать, например, тот же SetupDecompressor.

MKN
14-07-2016, 17:00
Разве это не редактирование MSP? »
Нет конечно. SetupDecompressor к редактированию вообще никаким боком... Одно дело изменить сжатие CAB_а, а другое - заменить файл в CAB_е...

boss911
15-07-2016, 00:27
SetupDecompressor к редактированию вообще никаким боком... »
Хорошо, перефразирую свой вопрос, коль прямое изменение (MSP) файла не считается его редактированием (с чем в корне не согласен).

Чем мне поменять CAB архив внутри MSP, как это делает SetupDecompressor? Чем его достать из MSP, я знаю, а вот как его впихнуть обратно, нет. Ведь это не считается редактированием, значит можно.

boss911
15-07-2016, 11:25
Чем можно переупаковать MSP, изменив содержимое внутреннего CAB архива? »
Чем мне поменять CAB архив внутри MSP, как это делает SetupDecompressor? »
каб файл легко запихнуть/поменять прогой кот. поддерживает OLE Compound Files
Compound File Explorer (http://www.coco.co.uk/developers/CFX.html)
FlexHEX (http://www.flexhex.com/product/tour/compound_file.phtml)

Открыл MSP, достал CAB архив, изменил содержимое CAB'а и обратно запихнул. Работает, MSP без проблем установился, выполнив свое предназначение. Вопрос решен.

Iska
15-07-2016, 13:06
Коллега z0bra погорячился с трактовкой. Она некорректна.

boss911
16-07-2016, 09:23
Iska

Не знаю как z0bra (если что я ему передам), но мне было бы интересно услышать, что именно вы хотели сказать, плиз.

Мне главное результат: есть средство, которое позволяет изменить/отредактировать содержимое MSP контейнера и главное, что он после этого остался полностью работоспособным.

Iska
17-07-2016, 04:50
boss911, надо полагать, он и сам вполне понимает, просто выразился неудачно. Microsoft Office, например, поддерживает compound-файлы (бинарные файлы документов, рабочих книг и т.п.), но «легко запихнуть/поменять» им что-либо в MSP не получится.

boss911
17-07-2016, 12:51
Еще одно средство для изменения содержимого MSI/MSP контейнера, на сей раз бесплатное и, как по мне, намного удобнее, и снова с подачи z0bra.

Плагин 7-Far (https://sourceforge.net/projects/sevenfar/) для файлового менеджера FAR, нам нужен "DocFile Browser Plugin" (автор Igor Pavlov (https://www.google.com/search?q=Igor+Pavlov)). После редактирования MSI/MSP контейнера его нужно прогнать через компрессор, можно воспользоваться консольным решением DocPress (http://www.softpedia.com/get/Compression-tools/Document-Press.shtml), от того же автора, что и плагин.

MKN
18-07-2016, 08:23
«легко запихнуть/поменять» им что-либо в MSP не получится »
Для нормального MSP - именно так. А нормальный MSP - это патч, т.е. в файлах , входящих в него - разница между исходным и результативным файлом ну и конечно механизм их "развёртывания". (тому , тьма примеров , те же апдейты для Corel.) И ни черта с ними так просто не сделать (а чаще, просто не возможно)...
Тот msp, что мучает boss911 - скорее исключение, так вообще то никто из разрабов ПО не делает. Причём не нормальное исключение, т.к. это не патч в классическом виде, а набор обыкновенных "открытых" файлов" в сab_е , только "под прикрытием" MSP . :)

boss911
18-07-2016, 11:46
так вообще то никто из разрабов ПО не делает. Причём не нормальное исключение... »
Это апдейт от MS, для .NET, скаченный с официального источника и даже c ЦП, если что. За десяток годов попадались несколько MSP с CAB'ами от разных производителей ПО, где в архивах лежат полноценные файлы, разве что с другими именами, у MS всегда так было и есть. Очень даже нормально, пример с MSP от MS тому доказательство, хотя я никогда не считал, что у MS все нормально с их ПО.

specialist
23-02-2017, 16:23
boss911,
пытаюсь оптимизировать обновления ms office в формате msp
внутри msp файлов файл PATCH_CAB
задача: достать этот файл, сжать настолько насколько это возможно и запихать обратно (с точностью до наоборот делает автоматом setup decompressor и в последующем разжатые файлы сжимаются архиваторами просто превосходно, но при установке эти разжатые msp оседают в windows\installer занимая на системном диске слишком много места)

нельзя ли поподробнее:
поставил FAR скинул распакованные каталоги 7-Far в папку Plugins
по F9 в Options - Plugin Configurations они появились
ставлю курсор на позицию редактируемого файла, нажимаю F11 погружаюсь внутрь с DocFile Browser...
расскажите пожалуйста подробнее, возможно за прошедшее время у вас появились более простые и действенные методики
идеальным решением было бы сочетание необходимых консольных утилит и скриптов для автоматизации процесса
заранее признателен за любую информацию по данным вопросам

mariolast
11-08-2018, 23:23
Setup Decompressor остался у кого? В гугле уже не найти.

boss911
12-08-2018, 00:18
Setup Decompressor остался у кого? »
https://www.upload.ee/files/8800428/Decompressor.rar.html

mariolast
12-08-2018, 01:16
boss911,
Спасибо. Получилось перепаковать MSP?
У 2016 офиса на сегодня больше 1Гб одних только обнов, что уже напрягает. Жаль 7zip редактировать не может.




© OSzone.net 2001-2012