Windows Tips & News

Додайте команду контекстного меню «Витягти» до файлів MSI

click fraud protection
РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Якщо у вас є пакет MSI, вам може бути цікаво витягти його вміст без встановлення програми. Це можна зробити швидко, не використовуючи сторонні інструменти. У Windows вже є все необхідне для роботи. У цій статті ми побачимо, як додати корисну команду «Витягти» до контекстного меню файлу MSI.

Реклама


Windows обробляє пакети MSI за допомогою програми msiexec, яка є частиною Windows Installer. Це вбудований інструмент, який підтримує ряд перемикачів командного рядка. Ви можете дізнатися про них, виконавши таку команду.
  1. Натисніть Виграти + Р комбінації клавіш на клавіатурі, щоб відкрити діалогове вікно «Виконати».
  2. Введіть у полі Виконати наступне:
    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 - Усі повідомлення про помилки
а - Запуск дій
r - Записи, що стосуються дій
u - запити користувачів
c - Початкові параметри UI
m - Нестача пам'яті або фатальна інформація про вихід
o - Повідомлення про відсутність місця на диску
p - Властивості терміналу
v - Детальний вихід
x - Додаткова інформація про налагодження
+ - Додати до наявного файлу журналу
! - Змийте кожен рядок у журнал
* - Зареєструвати всю інформацію, крім параметрів v і x
/log
Еквівалент /л*
Параметри оновлення
/update [;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 "шлях\до\package.msi" /qb TARGETDIR="шлях\до\теки призначення\папки"

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 одним клацанням миші. Ось як це можна зробити.

Додайте команду контекстного меню «Витягти» до файлів MSI

  1. відчинено Редактор реєстру.
  2. Перейдіть до наступного ключа реєстру:
    HKEY_CLASSES_ROOT\Msi. Пакет\оболонка

    Порада: Як перейти до потрібного розділу реєстру одним клацанням миші.

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

    Дивіться наступний знімок екрана:

Після того, як ви клацнете правою кнопкою миші пакет MSI у Провіднику файлів, ви знайдете новий пункт контекстного меню «Витягнути». Якщо ви його запустите, він створить новий каталог "package_name.msi Contents" у поточній папці та витягне туди вміст пакета. Дивіться наступний знімок екрана:

Щоб заощадити ваш час, я створив готові до використання файли реєстру. Завантажити їх можна за посиланням нижче.

Завантажте файли реєстру

Файл скасування включено.

Цей трюк працює в Windows 10, Windows 8 і Windows 7.

Зауважте, що деякі пакунки не підтримують адміністративне встановлення. Їх не можна витягти цим методом. Крім того, коли ви розпакуєте пакет MSI таким чином, його адміністративна точка встановлення (папка, куди він розпакований) стає доступною для обслуговування. Виправлення інсталятора Windows (MSP) можна використовувати для його оновлення, тому після встановлення пакета виправлення також буде застосовано.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Chrome отримує прапорець, щоб увімкнути видалення PWA в налаштуваннях Windows

Chrome отримує прапорець, щоб увімкнути видалення PWA в налаштуваннях Windows

Можливо, ви пам’ятаєте, що Google Chrome має можливість видалити встановлений PWA за допомогою На...

Читати далі

Windows 10 Build 19041 (20H1, швидкі та повільні дзвінки)

Windows 10 Build 19041 (20H1, швидкі та повільні дзвінки)

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Увімкнути інтеграцію PWA з оболонкою Windows у Microsoft Edge

Увімкнути інтеграцію PWA з оболонкою Windows у Microsoft Edge

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі