182

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

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

13 ответов13

207

Сначала зайдите в командную строку с повышенными правами, чтобы сделать это:

  1. Нажмите кнопку Пуск.

  2. Нажмите Все программы.

  3. Зайди в аксессуары.

  4. Щелкните правой кнопкой мыши на командной строке.

  5. Выберите Запуск от имени администратора.

  6. Когда появится приглашение UAC, нажмите «Продолжить».

Получив командную строку с повышенными правами, введите следующее:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

используя нужные места для заполнения вышеупомянутых путей к файлам. Пример:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
74

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

-РЕДАКТИРОВАТЬ-

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

43

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

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

21

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

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

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


Admin-установки имеют много применений

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

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

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

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


Админ-установка, практические инструкции

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

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

  • MSI файлы:

    msiexec /a File.msi
    

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

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • файлы setup.exe:

    setup.exe /a
    

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

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

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

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

8

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

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

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

3

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

1

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

1

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

0

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

0

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

0

Вы также можете попробовать MSI Extractor Хита Стюарта.

0

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

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

Если setup.exe оборачивает установку MSI, вы можете указать setup.exe /a, и будет запущена установка администратора MSI, что позволит вам указать и вывести местоположение файлов.

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

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

0

Попробуйте MSITOOLS.EXE, размещенный на InstallSite, для графического экстрактора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .