Бывают ситуации, когда вам нужно выбрать один файл из пакета .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-extract-all-menu.zip, разархивируйте и запустите REG-файл, находящийся в архиве. Это добавляет параметр «Извлечь все» в контекстное меню для файлов .msi.
Все, что вам нужно сделать, это нажать «Извлечь все». Он запускает командную строку msiexec.exe в фоновом режиме. Содержимое пакета будет извлечено в папку с тем же именем, что и исходный файл, с добавлением слова «Файлы», например, «ChristmasTheme.msi Files».
Сторонние инструменты для извлечения содержимого файла .MSI
7-молния
Вы можете использовать 7-Zip, PeaZip, WinRar или любую другую архивную утилиту для просмотра и извлечения содержимого файлов .msi.
МеньшеMSI
LessMSI - еще одна утилита, которая может открывать и извлекать содержимое файлов .msi.
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» - это инструмент для извлечения файлов из любого типа архива или установщика:
Этот инструмент является только интерфейсом, который использует двоичные файлы CLI различных программ, таких как 7-Zip, LesMSI, ARC и т. Д. Бинарные файлы хранятся в UniExtract \ bin
папка.
(Последний раз пересмотрена 29 мая 2021 г. Инструкции применимы ко всем версиям Windows, включая Windows 10)
Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?
Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!