Windows Tips & News

Добавете команда за извличане на контекстно меню към MSI файлове

click fraud protection
ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

Когато имате MSI пакет, може да се интересувате от извличане на съдържанието му, без да инсталирате приложението. Това може да се направи бързо, без да се използват инструменти на трети страни. Windows вече идва с всичко необходимо за операцията. В тази статия ще видим как да добавим полезна команда "Извличане" към контекстното меню на MSI файла.

Реклама


Windows обработва MSI пакети чрез приложението msiexec, което е част от Windows Installer. Това е вграден инструмент, който поддържа редица превключватели на командния ред. Можете да научите за тях, като изпълните следната команда.
  1. Натиснете Печеля + Р бързи клавиши на клавиатурата, за да отворите диалоговия прозорец Изпълнение.
  2. Въведете следното в полето Run:
    msiexec /?
  3. Windows Installer ще покаже съдържанието на помощта в прозорец:

Той поддържа следните превключватели:

Опции за инсталиране
Инсталира или конфигурира продукт
/a Административна инсталация - Инсталира продукт в мрежата


/j [/t ] [/g ]
Рекламира продукт - m за всички потребители, u за текущ потребител
Деинсталира продукта
Опции на дисплея
/quiet
Тих режим, без взаимодействие с потребителя
/passive
Режим без надзор - само лента за напредък
/q[n|b|r|f]
Задава ниво на потребителския интерфейс
n - Без потребителски интерфейс
b - Основен потребителски интерфейс
r - Намален потребителски интерфейс
f - Пълен потребителски интерфейс (по подразбиране)
/help
Помощна информация
Опции за рестартиране
/norestart
Не рестартирайте, след като инсталацията приключи
/promptrestart
Подканя потребителя за рестартиране, ако е необходимо
/forcerestart
Винаги рестартирайте компютъра след инсталиране
Опции за регистриране
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Съобщения за състоянието
w - Нефатални предупреждения
e - Всички съобщения за грешки
a - Стартиране на действия
r - Специфични за действие записи
u - Потребителски искания
c - Първоначални параметри на потребителския интерфейс
m - Изчерпана памет или фатална информация за излизане
o - Съобщения извън дисковото пространство
p - Свойства на терминала
v - Подробен изход
x - Допълнителна информация за отстраняване на грешки
+ - Добавяне към съществуващ регистрационен файл
! - Измийте всеки ред в дневника
* - Регистрирайте цялата информация, с изключение на опциите v и x
/log
Еквивалент на /l*
Опции за актуализиране
/актуализация [;Update2.msp]
Прилага актуализация(и)
/uninstall [;Update2.msp] /package Премахване на актуализация(и) за продукт
Опции за ремонт
/f[p|e|c|m|s|o|d|a|u|v] Поправя продукт
p - само ако липсва файл
o - ако липсва файл или е инсталирана по-стара версия (по подразбиране)
e - ако файлът липсва или е инсталирана еднаква или по-стара версия
d - ако файлът липсва или е инсталирана друга версия
c - ако липсва файл или контролната сума не съответства на изчислената стойност
a - принуждава всички файлове да бъдат преинсталирани
u - всички необходими специфични за потребителя записи в регистъра (по подразбиране)
m - всички необходими записи в регистъра, специфични за компютъра (по подразбиране)
s - всички съществуващи преки пътища (по подразбиране)
v - стартира от източник и рекешира локалния пакет
Настройка на публични имоти
[PROPERTY=Стойност на свойството]

Вариантът, който засяга тази ситуация е /a. Въпреки че е описано като "Административна инсталация - Инсталира продукт в мрежата", може да се използва за извличане на съдържанието на един MSI пакет в по-малки отделни файлове, които могат да се обслужват от a кръпка. Може да се използва следната команда:

msiexec /a "path\to\package.msi" /qb TARGETDIR="път\до\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.

Командата по-горе може да бъде въведена директно в диалоговия прозорец Run.

Можете да използвате информацията по-горе, за да добавите команда от контекстното меню за извличане на съдържанието на MSI файла с едно щракване. Ето как може да се направи.

Добавете команда за извличане на контекстно меню към MSI файлове

  1. Отвори Редактор на регистъра.
  2. Отидете до следния ключ на системния регистър:
    HKEY_CLASSES_ROOT\Msi. Пакет\обвивка

    Бакшиш: Как да преминете към желания ключ на системния регистър с едно щракване.

  3. Създайте нов подключ тук и го наименувайте Екстракт.
  4. Под ключа Extract създайте нов подключ и го наименувайте Команда:
  5. Задайте стойността по подразбиране на Команда подключ към следния низ:
    msiexec.exe /a "%1" /qb TARGETDIR="%1 съдържание"

    Вижте следната екранна снимка:

След като щракнете с десния бутон върху MSI пакет във File Explorer, ще намерите нов елемент от контекстното меню "Extract". Ако го изпълните, той ще създаде нова директория "package_name.msi Contents" в текущата папка и ще извлече съдържанието на пакета там. Вижте следната екранна снимка:

За да ви спестя време, направих готови за използване файлове в системния регистър. Можете да ги изтеглите, като използвате връзката по-долу.

Изтеглете файлове от системния регистър

Файлът за отмяна е включен.

Този трик работи в Windows 10, Windows 8 и Windows 7.

Имайте предвид, че някои пакети не поддържат административна инсталация. Те не могат да бъдат извлечени по този метод. Също така, когато разархивирате MSI пакет по този начин, неговата административна инсталационна точка (папката, където е извлечен) става обслужваема. Пач на Windows Installer (MSP) може да се използва за актуализирането му, така че когато пакетът е инсталиран, корекцията също се прилага.

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

Блокирайте потенциално нежелани приложения за изтегляне в Microsoft Edge

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още

Изтеглете файлове от регистъра за опростено сдвояване с Bluetooth

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още

Деактивирайте автоматичната корекция за хардуерна клавиатура в Windows 10

Деактивирайте автоматичната корекция за хардуерна клавиатура в Windows 10

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още