2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

Как извлечь файлы из пакета MSI?

У нас есть несколько старых патчей, из которых мы хотим извлечь файлы, но не хотим тратить время на их установку на машину.

Может ли кто-нибудь посоветовать способ извлечения файлов из установочного пакета MSI?

Ответы (10)

74
74
74
2011-07-07 15:24:04 +0000

Используйте 7Zip . Он распакует MSI, CAB, некоторые EXE, и многие другие пакеты для вас. Нет необходимости в привилегиях администратора, чтобы запустить это тоже.

-EDIT-

И его открытый исходный код, так что никаких ворчливых сообщений, умоляющих вас купить вещи.

46
46
46
2009-12-06 10:18:31 +0000

Также существует lessmsi , который является полностью бесплатным и открытым.

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

25
25
25
2014-07-25 21:28:53 +0000

Есть встроенная поддержка MSI для извлечения файлов (установка администратором)

MSI или Windows Installer ** есть встроенная поддержка** - извлечение файлов из файла MSI. Это называется административная установка . По сути, она предназначена для создания сетевой точки установки, с которой установка может быть запущена на многих целевых компьютерах. Это гарантирует, что исходные файлы всегда будут доступны для любых операций по восстановлению.

Заметим, что запуск установки администратора против использования zip-инструмента для извлечения файлов очень отличается! Последний не будет изменять расположение носителя в таблице носителей таким образом, что пакет настроен на использование внешних исходных файлов - что является правильным способом. Всегда предпочитайте запускать реальную инсталляцию админа поверх любых хакковых zip-файлов. Что касается сжатия, то на самом деле три различных алгоритма сжатия используются для кабинных файлов внутри формата файла MSI: MSZip, LZX и Storing (несжатые). Все эти алгоритмы корректно обрабатываются при установке с правами администратора.

  • *

У администраторов-инсталлов много применений

Рекомендуется прочитать больше об администраторах-инсталлах, так как это полезная концепция, и я написал статью о переполнении стека: Какова цель административной установки, инициированной с помощью msiexec /a? .

В сущности, установка администратором важна для:

  • извлечение и проверка установочных файлов
  • установка с помощью программного обеспечения для управления системами, например SCCM (избегает огромных, кэшированных MSI-файлов на C: \Windows\Installer - файлы извлекаются из внутренних кабин)
  • Переупаковка корпоративных приложений
  • Восстановление, изменение и самовосстановление
  • Исправления и обновления
  • Реклама MSI (функция “ run from source”)
  • Ряд других мелких деталей

  • Пожалуйста, прочитайте сообщение о переполнении стека, ссылки на которое приведены выше для получения более подробной информации. Это довольно важная концепция для системных администраторов, пакеров приложений, разработчиков настроек, менеджеров релизов, и даже для среднего пользователя**, чтобы увидеть, что они устанавливают и т.д…

Admin-install, practical how-to

Вы можете выполнить админ-инсталляцию несколькими различными способами в зависимости от того, как доставляется программа установки. По сути, она либо поставляется в виде MSI-файла, либо обертывается в setup.exe файл.

Запустите эти команды из высокой командной строки и следуйте инструкциям в графическом интерфейсе для интерактивных командных строк:

  • MSI файлы :

  • setup. Файлы exe :

Файл setup.exe также может быть установкой в стилелелелелелелелегейси (не MSI) или страшным Типом файла MSI в формате MSI** - хорошо известный багги-тип проекта Installshield с гибридным нестандартным форматом MSI. По сути, это MSI с пользовательским, более продвинутым графическим интерфейсом, но он также полон ошибок.

Для файлов legacy setup.exe /a ничего не сделает, но вы можете попробовать переключатель /extract_all:[путь], как объяснено в this pdf . Это хорошая ссылка на бесшумную установку, а также на другие вещи. Другим ресурсом является этот список параметров командной строки Installshield setup.exe .

MSI файлы заплаток (*.MSP) могут быть применены к образу администратора для правильного извлечения его файлов. 7Zip также сможет извлечь файлы, но они не будут правильно отформатированы.

Наконец, если другой способ не работает, вы можете получить извлеченные установочные файлы, очистив папку temp в вашей системе, запустив setup.exe в интерактивном режиме, а затем дождавшись появления первого диалогового окна. В большинстве случаев программа установки распаковала кучу файлов в папку temp. Иногда файлы простые, иногда в формате CAB, но Winzip, 7Zip или даже Universal Extractor (не протестировал этот продукт) - возможно, удастся открыть их.

8
8
8
2009-02-18 05:08:15 +0000

Я бы порекомендовал UniExtract для того, чтобы сделать решение neoice еще проще. Она делает то же самое, просто более автоматизирована и позволяет использовать несколько методов для извлечения MSI файлов, а не только административную установку (как использует его решение).

UniExtract также может работать с exe, упакованным с WISE или InstallShield, а также с различными другими сжатыми форматами. И его бесплатный.

Универсальный Распаковщик - это программа, которая делает то, что она говорит: извлекает файлы из любого типа архива, будь то простой zip-файл, программа установки или даже пакет Windows Installer (.msi).

3
3
3
2009-02-14 13:02:14 +0000

Если вы установите Total Commander , то появится плагин для открытия и извлечения MSI файлов .

1
1
1
2014-02-06 21:04:27 +0000

lessmsi действительно лучший выбор здесь, так как он предлагает вам выбрать именно то, что файлы для извлечения и где они должны идти. Кроме того, его можно легко установить с помощью фреймворка apt-get для окон, который называется Choclatey. Веб-сайт вышеуказанной lessmsi имеет перемещение , а также его можно найти/загрузить по адресу GitHub . Кроме того, вы можете найти много других инструментов и информацию, связанную с MSI ЗДЕСЬ. :(Извините, я не могу разместить более 2-х ссылок!).

1
1
1
2015-07-21 20:30:21 +0000

Добавьте PeaZip в список. Сработало как чемпион

1
1
1
2009-02-14 12:54:36 +0000

вы можете использовать Orca это приложение входит в состав Platform SDK, но вы также можете загрузить его отсюда http://astebner.sts.winisp.net/Tools/Orca.zip

0
0
0
2012-01-11 07:26:40 +0000

Просто скачайте Универсальный экстрактор . Извлекает все типы файлов, включая .exe,.msi,.rar,.zip,.kgb и другие.

0
0
0
2009-06-30 03:08:07 +0000

Установки Installshield setup.exe (как вы их называете) бывают разными, и, как правило, из них можно извлечь файлы.

Installshield setup.exe может содержать старые, старые, не относящиеся к msi, или новые msi установки.

Если установка. exe завершает установку MSI, вы можете указать setup.exe /a, и запустится MSI’s admin install, что позволит вам указать и выдать расположение файлов.

Если setup.exe является устаревшей установкой с помощью Installshield, он может поддерживать или не поддерживать извлечение файлов с помощью переключателя /extract_all:[путь]. Смотрите здесь (обновлена в июле 2011 г., ссылка Acresso больше не действует, обновлена в феврале 2014 г. - теперь указывает на itninja).

Также обратите внимание, что другой способ получить доступ к этим файлам - это очистить папку temp в системе, запустить setup.exe в интерактивном режиме, а затем дождаться появления первого диалогового окна. В большинстве случаев программа установки распаковала кучу файлов в папку temp. Иногда файлы простые, иногда в формате CAB, но Winzip, 7Zip или даже Universal Extractor (не протестировал этот продукт) - возможно, удастся открыть их.