Когато имате MSI пакет, може да се интересувате от извличането на съдържанието му, без да инсталирате приложението. Това може да стане бързо, без да се използват инструменти на трети страни. Windows вече се предлага с всичко необходимо за операцията. В тази статия ще видим как да добавим полезна команда „Извличане“ към контекстното меню на файла MSI.
Реклама
Windows обработва MSI пакети чрез приложението msiexec, което е част от Windows Installer. Това е вграден инструмент, който поддържа редица превключватели на командния ред. Можете да научите за тях, като изпълните следната команда.
- Натиснете клавишите за бърз достъп Win + R на клавиатурата, за да отворите диалоговия прозорец Изпълнение.
- Въведете следното в полето за изпълнение:
msiexec /?
- Windows Installer ще покаже съдържанието на помощ в прозорец:
Той поддържа следните ключове:
Дисни плюс безплатно с Amazon Prime
Опции за инсталиране
Инсталира или конфигурира продукт
/ a Административно инсталиране - Инсталира продукт в мрежата
/ j [/ t] [/ g]
Рекламира продукт - m на всички потребители, u на настоящия потребител
Деинсталира продукта
Опции за показване
/ тихо
Тих режим, без взаимодействие с потребителя
/пасивен
Режим без надзор - само лента за напредъка
/ q [n | b | r | f]
Задава нивото на потребителския интерфейс
n - Няма потребителски интерфейс
b - Основен потребителски интерфейс
r - Намален потребителски интерфейс
f - Пълен потребителски интерфейс (по подразбиране)
/помогне
Помощна информация
Опции за рестартиране
/ norestart
Не рестартирайте, след като инсталацията завърши
/ promptrestart
Подканва потребителя за рестартиране, ако е необходимо
/ forcerestart
Винаги рестартирайте компютъра след инсталирането
Опции за регистриране
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Съобщения за състоянието
w - Нефатални предупреждения
д - Всички съобщения за грешка
а - Стартиране на действия
r - специфични за действие записи
u - Потребителски заявки
c - Първоначални параметри на потребителския интерфейс
m - Информация за липса на памет или фатален изход
o - Съобщения извън дисковото пространство
p - Свойства на терминала
v - подробен изход
x - Допълнителна информация за отстраняване на грешки
+ - Добавяне към съществуващ регистрационен файл
! - Измийте всеки ред в дневника
* - Запишете цялата информация, с изключение на опциите v и x
/ дневник
Еквивалент на / l *
Опции за актуализация
/ актуализация [; Update2.msp]
Прилага актуализация (и)
/ деинсталиране [; Update2.msp] / пакет Премахване на актуализация (и) за продукт
Опции за ремонт
/ f [p | e | c | m | s | o | d | a | u | v] Поправя продукт
p - само ако файлът липсва
o - ако файлът липсва или е инсталирана по-стара версия (по подразбиране)
д - ако файлът липсва или е инсталирана равна или по-стара версия
г - ако файлът липсва или е инсталирана различна версия
c - ако файлът липсва или контролната сума не съответства на изчислената стойност
a - принуждава всички файлове да бъдат преинсталирани
u - всички задължителни потребителски записи в системния регистър (по подразбиране)
m - всички задължителни специфични за компютъра записи в системния регистър (по подразбиране)
s - всички съществуващи преки пътища (по подразбиране)
v - стартира от източника и прихваща локалния пакет
Задаване на публични свойства
[ИМОТ = ValueValue]
Вариантът, който касае тази ситуация е / а. Въпреки че е описан като „Административно инсталиране - Инсталира продукт в мрежата“, той може да се използва за извличане на съдържанието на един MSI пакет в по-малки отделни файлове, които могат да бъдат обслужвани от кръпка. Може да се използва следната команда:
msiexec / a 'path to package.msi' / qb TARGETDIR = 'path to the destination folder'
TARGETDIR е свойство, често срещано за всеки пакет, което определя целевата папка за съдържанието на MSI пакета.
Превключвателят „/ qb“ казва на Windows Installer да покаже основния интерфейс по време на процеса. Той ще покаже диалогов прозорец с бутона Отказ и лентата за напредъка.
Например мога да използвам следната команда, за да разопаковам MSI инсталатора на FAR Manager:
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Ако целевата папка не съществува, тя ще бъде създадена автоматично. В моя случай ще бъде създадена подпапката Far в папката Download.
Командата по-горе може да бъде въведена директно в диалоговия прозорец Изпълнение.
Можете да използвате информацията по-горе, за да добавите команда за контекстно меню, за да извлечете съдържанието на MSI файла с едно щракване. Ето как може да се направи.
промяна на действие на бутона за захранване windows 10
Добавете командата за извличане на контекстно меню към MSI файлове
- Отворете Редактор на регистъра .
- Отидете на следния ключ на системния регистър:
HKEY_CLASSES_ROOT Msi.Package shell
Бакшиш: Как да преминете към желания ключ на системния регистър с едно щракване .
- Създайте нов подключа тук и го кръстетеЕкстракт.
- Под клавиша Извличане създайте нов подраздел и го наименувайтеКоманда:
- Задайте стойността по подразбиране наКомандаподраздел към следния низ:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 Съдържание'
Вижте следната екранна снимка:
След като щракнете с десния бутон върху MSI пакет във File Explorer, ще намерите нов елемент от контекстното меню „Извличане“. Ако го изпълните, той ще създаде нова директория 'package_name.msi Contents' в текущата папка и ще извлече съдържанието на пакета там. Вижте следната екранна снимка:
За да спестите вашето време, направих готови за използване файлове от системния регистър. Можете да ги изтеглите, като използвате връзката по-долу.
Изтеглете файлове от системния регистър
как да планирате предварително среща на google
Файлът за отмяна е включен.
Този трик работи в Windows 10, Windows 8 и Windows 7.
Имайте предвид, че някои пакети не поддържат административно инсталиране. Те не могат да бъдат извлечени по този метод. Също така, когато извлечете MSI пакет по този начин, неговата административна инсталационна точка (папката, в която е извлечен) става обслужваема. Пач за инсталиране на Windows (MSP) може да се използва за актуализиране, така че когато пакетът е инсталиран, пачът също се прилага.