У нас есть несколько старых патчей, из которых мы хотим получить файлы, но не хотим тратить время на их установку на компьютер.
Кто-нибудь может посоветовать способ извлечения файлов из установочного пакета MSI?
У нас есть несколько старых патчей, из которых мы хотим получить файлы, но не хотим тратить время на их установку на компьютер.
Кто-нибудь может посоветовать способ извлечения файлов из установочного пакета MSI?
Ответы:
Сначала зайдите в командную строку с повышенными правами, чтобы сделать это:
Нажмите кнопку Пуск.
Нажмите Все программы.
Зайди в аксессуары.
Щелкните правой кнопкой мыши на командной строке.
Выберите «Запуск от имени администратора».
Когда появится приглашение 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
.msi
файлов.
extractMSI.cmd
файл: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause
и добавил его в опцию msi-файла «Открыть с помощью ...»
Используйте 7Zip .
Он распакует MSI, CAB, некоторые EXE и многие другие пакеты для вас. Также для этого не требуются права администратора.
-РЕДАКТИРОВАТЬ-
И это с открытым исходным кодом, так что не надоедливые сообщения, просящие вас купить вещи
Существует также Lessmsi, который является полностью бесплатным и открытым исходным кодом.
Здесь нет рекламных объявлений или надоедливых сообщений, он будет правильно сохранять структуру каталогов и имен файлов, имеет сложный интерфейс командной строки , а также графический интерфейс пользователя, который позволяет просматривать файлы, а также просматривать внутренние таблицы MSI и другие атрибуты MSI.
MSI или Windows Installer имеет встроенную поддержку для этого - извлечение файлов из файла MSI. Это называется административной установкой . Он в основном предназначен для создания точки сетевой установки, из которой установка может быть запущена на многих целевых компьютерах. Это гарантирует, что исходные файлы всегда доступны для любых операций восстановления.
Обратите внимание, что запуск административной установки по сравнению с использованием zip-инструмента для извлечения файлов очень отличается! Последний не будет корректировать макет мультимедиа таблицы мультимедиа так, чтобы пакет был настроен на использование внешних исходных файлов, что является правильным способом. Всегда предпочитайте запускать фактическую установку администратора поверх любых хакерских извлечений из zip. Что касается сжатия, на самом деле есть три различных алгоритма сжатия, используемых для файлов cab в формате файлов MSI: MSZip, LZX и Storing (без сжатия). Все они обрабатываются правильно путем установки администратора.
Рекомендуется прочитать больше об административных установках, так как это полезная концепция, и я написал пост о stackoverflow: какова цель административной установки, инициированной с помощью msiexec / a? ,
По сути, установка администратора важна для:
Пожалуйста, прочитайте сообщение, описанное выше, для более подробной информации. Это довольно важная концепция для системных администраторов , разработчиков приложений , разработчиков установок , менеджеров релизов и даже для среднего пользователя, чтобы увидеть, что они устанавливают и т. Д.
Вы можете выполнить установку с правами администратора несколькими различными способами в зависимости от того, как поставляется установщик. По сути, он либо поставляется в виде файла 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 файлов / а не будет делать ничего, но вы можете попробовать / extract_all: переключатель [путь] , как описано в этом формате PDF . Это хорошая ссылка для установки без вывода сообщений и других вещей. Другой ресурс - это список параметров командной строки Installshield setup.exe .
Файлы исправлений MSI (* .MSP) могут быть применены к образу администратора для правильного извлечения его файлов. 7Zip также сможет извлечь файлы, но они не будут правильно отформатированы.
Наконец, если никакой другой способ не работает, вы можете получить извлеченные установочные файлы, очистив временную папку в вашей системе, запустив файл setup.exe в интерактивном режиме, а затем дождитесь появления первого диалогового окна. В большинстве случаев установщик извлекает кучу файлов во временную папку. Иногда файлы обычные, иногда в формате CAB, но Winzip, 7Zip или даже Universal Extractor (еще не тестировали этот продукт) - могут открыть их.
Я бы порекомендовал UniExtract, чтобы сделать решение neoice еще проще. Он делает то же самое, просто более автоматизирован и позволяет использовать несколько методов для извлечения файлов MSI, а не только для административной установки (как использует его решение).
UniExtract также может работать с exe-файлами, упакованными с WISE или InstallShield, а также множеством других сжатых форматов. Ох, и это бесплатно.
Universal Extractor - это программа, которая выполняет именно то, что говорит: извлекает файлы из любого типа архива, будь то простой zip-файл, программа установки или даже пакет установщика Windows (.msi).
Если вы устанавливаете Total Commander , есть плагин для открытия и извлечения файлов MSI .
вы можете использовать Orca, это приложение является частью Platform SDK, но вы также можете скачать его здесь http://astebner.sts.winisp.net/Tools/Orca.zip
lessmsi
действительно лучший выбор здесь, так как он предлагает вам точно выбрать, какие файлы извлекать и куда они должны идти. Кроме того, его можно легко установить с помощью apt-get
фреймворка для Windows, называемого Choclatey
. Вышеуказанный lessmsi
веб-сайт перемещен, и его также можно найти / загрузить на GitHub . Кроме того, вы можете найти много других инструментов и информацию, связанную с MSI ЗДЕСЬ. : (Извините, я не могу опубликовать более 2 ссылок!)
Добавьте PeaZip в список. Работал как чемпион
Вы также можете попробовать MSI Extractor Хита Стюарта .
Просто скачайте Universal Extractor . Он извлекает все типы файлов, включая .exe, .msi, .rar, .zip, .kgb и другие.
Попробуйте MSITOOLS.EXE, размещенный на InstallSite, для графического экстрактора.
Установки 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 (еще не тестировали этот продукт) - могут открыть их.