Бувають ситуації, коли потрібно вибрати один файл із пакету .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 у фоновому режимі. Вміст пакета буде витягнуто до папки з тим же ім’ям, що й вихідний файл, додане словом «Files» — наприклад, «ChristmasTheme.msi Files»
Сторонні інструменти для вилучення вмісту файлу .MSI
7-блискавка
Ви можете використовувати 7-Zip, PeaZip, WinRar або будь-яку іншу архівну утиліту для перегляду та вилучення вмісту файлів .msi.
Менше MSI
LessMSI — ще одна утиліта, яка може відкривати та витягувати вміст файлів .msi.
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» - це інструмент для вилучення файлів з будь-якого типу архіву або інсталятора.:
Цей інструмент є лише інтерфейсом, який використовує двійкові файли CLI різних програм, таких як 7-Zip, LesMSI, ARC тощо. Бінарні файли зберігаються в UniExtract\bin
папку.
(Востаннє перевірено 29 травня 2021 року. Інструкції стосуються всіх версій Windows, включаючи Windows 10)
Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?
Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:- Закріпіть!
- Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
- Твіттер!