Извлечь содержимое файла .MSI и добавить «Извлечь все» в контекстное меню.

Бывают ситуации, когда вам нужно выбрать один файл из пакета .msi, не проходя этап установки. Хорошим примером является автономное или переносимое приложение, заключенное в пакет .msi. Или вам может потребоваться извлечь определенное изображение обоев из установщика темы.

В этом случае вы можете не запускать установку и извлекать содержимое пакета .msi вручную. Таким образом, отпадет необходимость в точке восстановления системы, добавлении нескольких ключей реестра и нескольких временных каталогов (что будет в случае, если вы запустите установку).

Никаких сторонних инструментов не требуется; вы можете сделать это с помощью исполняемого файла установщика Windows msiexec.exe командная строка.

Как извлечь содержимое файла .MSI

У меня есть пакет ChristmasTheme .msi, загруженный с сайта Microsoft, и я хочу извлечь фоновые изображения из пакета.

Чтобы извлечь пакет, используйте следующий пример командной строки из диалогового окна «Выполнить» или командной строки:

msiexec / a "d: \ downloads \ ChristmasTheme.msi" / qb TARGETDIR = "d: \ downloads \ theme files"

И вот оно!

извлечь содержимое файла msi из командной строки

И вот изображение обоев, которое я искал, находится под Интернет \ Обои папка.

рождественские темы обои

Чтобы извлечь содержимое файла .msi еще проще, вы можете реализовать команду в контекстном меню, вызываемом правой кнопкой мыши.

Добавление опции «Извлечь все» правой кнопкой мыши для файлов .MSI

Скачать msi-extract-all-menu.zip, разархивируйте и запустите REG-файл, находящийся в архиве. Это добавляет параметр «Извлечь все» в контекстное меню для файлов .msi.

.msi извлечь все контекстное меню

Все, что вам нужно сделать, это нажать «Извлечь все». Он запускает командную строку msiexec.exe в фоновом режиме. Содержимое пакета будет извлечено в папку с тем же именем, что и исходный файл, с добавлением слова «Файлы», например, «ChristmasTheme.msi Files».


Сторонние инструменты для извлечения содержимого файла .MSI

7-молния

Вы можете использовать 7-Zip, PeaZip, WinRar или любую другую архивную утилиту для просмотра и извлечения содержимого файлов .msi.

извлечь содержимое файла msi из командной строки

МеньшеMSI

LessMSI - еще одна утилита, которая может открывать и извлекать содержимое файлов .msi.

командная строка извлечения содержимого файла msi - lessmsi

LessMSI также поставляется с инструментом командной строки (lessmsi.exe - это интерфейс командной строки, а lessmsi_gui.exe - это версия с графическим интерфейсом пользователя.)

LessMSI - пример командной строки:

lessmsi x d: \ downloads \ ChristmasTheme.msi d: \ downloads \ theme \

Приведенная выше команда извлекает содержимое файла .msi в каталог «d: \ downloads \ theme \».

(Однако, если вам нужно выполнить извлечение через командную строку, msiexec.exe все равно выполнит эту работу за вас. Для этого вам не понадобится LessMSI CLI.)

Вы можете скачать LessMSI из GitHub. Домашняя страница продукта https://lessmsi.activescott.com/

UniExtract 2

UniExtract2 или «Universal Extractor 2» - это инструмент для извлечения файлов из любого типа архива или установщика:

.msi файл uniextract 2

Этот инструмент является только интерфейсом, который использует двоичные файлы CLI различных программ, таких как 7-Zip, LesMSI, ARC и т. Д. Бинарные файлы хранятся в UniExtract \ bin папка.

(Последний раз пересмотрена 29 мая 2021 г. Инструкции применимы ко всем версиям Windows, включая Windows 10)


Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?

Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)