Как извлечь файлы из пакета MSI?
У нас есть несколько старых патчей, из которых мы хотим извлечь файлы, но не хотим тратить время на их установку на машину.
Может ли кто-нибудь посоветовать способ извлечения файлов из установочного пакета MSI?
У нас есть несколько старых патчей, из которых мы хотим извлечь файлы, но не хотим тратить время на их установку на машину.
Может ли кто-нибудь посоветовать способ извлечения файлов из установочного пакета MSI?
Используйте 7Zip . Он распакует MSI, CAB, некоторые EXE, и многие другие пакеты для вас. Нет необходимости в привилегиях администратора, чтобы запустить это тоже.
-EDIT-
И его открытый исходный код, так что никаких ворчливых сообщений, умоляющих вас купить вещи.
Также существует lessmsi , который является полностью бесплатным и открытым.
Нет рекламы или ворчливых сообщений, он правильно сохранит структуру каталогов и имена файлов, имеет сложный интерфейс командной строки , а также графический пользовательский интерфейс, который позволяет просматривать файлы, а также просматривать внутренние таблицы MSI и другие атрибуты MSI.
MSI или Windows Installer ** есть встроенная поддержка** - извлечение файлов из файла MSI. Это называется административная установка . По сути, она предназначена для создания сетевой точки установки, с которой установка может быть запущена на многих целевых компьютерах. Это гарантирует, что исходные файлы всегда будут доступны для любых операций по восстановлению.
Заметим, что запуск установки администратора против использования zip-инструмента для извлечения файлов очень отличается! Последний не будет изменять расположение носителя в таблице носителей таким образом, что пакет настроен на использование внешних исходных файлов - что является правильным способом. Всегда предпочитайте запускать реальную инсталляцию админа поверх любых хакковых zip-файлов. Что касается сжатия, то на самом деле три различных алгоритма сжатия используются для кабинных файлов внутри формата файла MSI: MSZip, LZX и Storing (несжатые). Все эти алгоритмы корректно обрабатываются при установке с правами администратора.
Рекомендуется прочитать больше об администраторах-инсталлах, так как это полезная концепция, и я написал статью о переполнении стека: Какова цель административной установки, инициированной с помощью msiexec /a? .
В сущности, установка администратором важна для:
Ряд других мелких деталей
Пожалуйста, прочитайте сообщение о переполнении стека, ссылки на которое приведены выше для получения более подробной информации. Это довольно важная концепция для системных администраторов, пакеров приложений, разработчиков настроек, менеджеров релизов, и даже для среднего пользователя**, чтобы увидеть, что они устанавливают и т.д…
Вы можете выполнить админ-инсталляцию несколькими различными способами в зависимости от того, как доставляется программа установки. По сути, она либо поставляется в виде 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 (не протестировал этот продукт) - возможно, удастся открыть их.
Я бы порекомендовал UniExtract для того, чтобы сделать решение neoice еще проще. Она делает то же самое, просто более автоматизирована и позволяет использовать несколько методов для извлечения MSI файлов, а не только административную установку (как использует его решение).
UniExtract также может работать с exe, упакованным с WISE или InstallShield, а также с различными другими сжатыми форматами. И его бесплатный.
Универсальный Распаковщик - это программа, которая делает то, что она говорит: извлекает файлы из любого типа архива, будь то простой zip-файл, программа установки или даже пакет Windows Installer (.msi).
Если вы установите Total Commander , то появится плагин для открытия и извлечения MSI файлов .
lessmsi
действительно лучший выбор здесь, так как он предлагает вам выбрать именно то, что файлы для извлечения и где они должны идти. Кроме того, его можно легко установить с помощью фреймворка apt-get
для окон, который называется Choclatey
. Веб-сайт вышеуказанной lessmsi
имеет перемещение , а также его можно найти/загрузить по адресу GitHub . Кроме того, вы можете найти много других инструментов и информацию, связанную с MSI ЗДЕСЬ. :(Извините, я не могу разместить более 2-х ссылок!).
вы можете использовать Orca это приложение входит в состав Platform SDK, но вы также можете загрузить его отсюда http://astebner.sts.winisp.net/Tools/Orca.zip
Просто скачайте Универсальный экстрактор . Извлекает все типы файлов, включая .exe,.msi,.rar,.zip,.kgb и другие.
Установки 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 (не протестировал этот продукт) - возможно, удастся открыть их.