Витягніть вміст файлу .MSI і додайте «Витягнути все» до меню правою кнопкою миші

click fraud protection

Бувають ситуації, коли потрібно вибрати один файл із пакету .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 у фоновому режимі. Вміст пакета буде витягнуто до папки з тим же ім’ям, що й вихідний файл, додане словом «Files» — наприклад, «ChristmasTheme.msi Files»


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

7-блискавка

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

витягніть вміст файлу msi з командного рядка

Менше MSI

LessMSI — ще одна утиліта, яка може відкривати та витягувати вміст файлів .msi.

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

LessMSI також поставляється з інструментом командного рядка (lessmsi.exe — це CLI, а lessmsi_gui.exe — версія GUI).

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 секунд вашого часу. Кнопки спільного доступу знаходяться прямо нижче. :)