Windows Tips & News

Dodaj polecenie menu kontekstowego wyodrębniania do plików MSI

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu

Jeśli masz pakiet MSI, możesz chcieć wyodrębnić jego zawartość bez instalowania aplikacji. Można to szybko zrobić bez użycia narzędzi innych firm. System Windows zawiera już wszystko, co jest potrzebne do działania. W tym artykule zobaczymy, jak dodać przydatne polecenie „Wyodrębnij” do menu kontekstowego pliku MSI.

Reklama


System Windows obsługuje pakiety MSI za pośrednictwem aplikacji msiexec, która jest częścią Instalatora Windows. Jest to wbudowane narzędzie, które obsługuje wiele przełączników wiersza poleceń. Możesz się o nich dowiedzieć, uruchamiając następujące polecenie.
  1. naciskać Wygrać + r klawisze skrótów na klawiaturze, aby otworzyć okno dialogowe Uruchom.
  2. Wpisz następujące polecenie w polu Uruchom:
    msiexec /?
  3. Instalator Windows wyświetli zawartość pomocy w oknie:

Obsługuje następujące przełączniki:

Opcje instalacji
Instaluje lub konfiguruje produkt
/a Instalacja administracyjna — Instaluje produkt w sieci


/J [/t] [/g]
Reklamuje produkt - m wszystkim użytkownikom, u aktualnemu użytkownikowi
Odinstalowuje produkt
Opcje wyświetlania
/quiet
Tryb cichy, brak interakcji użytkownika
/passive
Tryb nienadzorowany — tylko pasek postępu
/q[n|b|r|f]
Ustawia poziom interfejsu użytkownika
n - Brak interfejsu użytkownika
b — Podstawowy interfejs użytkownika
r — skrócony interfejs użytkownika
f - Pełny interfejs użytkownika (domyślnie)
/help
Informacje pomocy
Opcje ponownego uruchomienia
/norestart
Nie uruchamiaj ponownie po zakończeniu instalacji
/promptrestart
W razie potrzeby prosi użytkownika o ponowne uruchomienie
/forcerestart
Zawsze uruchamiaj ponownie komputer po instalacji
Opcje logowania
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*]
i - Komunikaty o stanie
w — Niekrytyczne ostrzeżenia
e - Wszystkie komunikaty o błędach
a - Rozpoczęcie działań
r - Rekordy dotyczące konkretnego działania
u - Żądania użytkownika
c - Początkowe parametry interfejsu użytkownika
m - Informacje o braku pamięci lub fatalne wyjście
o - Komunikaty o braku miejsca na dysku
p - Właściwości terminala
v - Pełne wyjście
x - Dodatkowe informacje debugowania
+ - Dołącz do istniejącego pliku dziennika
! - Opróżnij każdą linię do dziennika
* - Rejestruj wszystkie informacje, z wyjątkiem opcji v i x
/log
Równoważnik /l*
Opcje aktualizacji
/aktualizacja [;Aktualizacja2.msp]
Stosuje aktualizacje
/uninstall [;Update2.msp] /package Usuń aktualizacje dla produktu
Opcje naprawy
/f[p|e|c|m|s|o|d|a|u|v] Naprawia produkt
p - tylko w przypadku braku pliku
o - jeśli brakuje pliku lub jest zainstalowana starsza wersja (domyślnie)
e - jeśli brakuje pliku lub jest zainstalowana taka sama lub starsza wersja
d - jeśli brakuje pliku lub jest zainstalowana inna wersja
c - jeśli brakuje pliku lub suma kontrolna nie zgadza się z obliczoną wartością
a - wymusza ponowną instalację wszystkich plików
u - wszystkie wymagane wpisy rejestru specyficzne dla użytkownika (domyślnie)
m - wszystkie wymagane wpisy rejestru specyficzne dla komputera (domyślnie)
s - wszystkie istniejące skróty (domyślne)
v - uruchamia się ze źródeł i ponownie buforuje pakiet lokalny
Ustawianie właściwości publicznych
[WŁASNOŚĆ=WłaściwośćWartość]

Opcja, która dotyczy tej sytuacji to /a. Chociaż jest opisany jako „Instalacja administracyjna — Instaluje produkt w sieci”, można z niego korzystać wyodrębnić zawartość pojedynczego pakietu MSI do mniejszych pojedynczych plików, które mogą być obsługiwane przez łata. Można użyć następującego polecenia:

msiexec /a "ścieżka\do\pakietu.msi" /qb TARGETDIR="ścieżka\do\folderu\docelowego"

TARGETDIR to właściwość wspólna dla każdego pakietu, która określa folder docelowy zawartości pakietu MSI.

Przełącznik "/qb" informuje Instalatora Windows, aby podczas procesu wyświetlał podstawowy interfejs. Wyświetli się okno dialogowe z przyciskiem Anuluj i paskiem postępu.

Na przykład mogę użyć następującego polecenia, aby rozpakować instalator MSI menedżera FAR:

msiexec /a "C:\Users\winaero\Downloads\Far30b4774.x64.20160902.msi" /qb TARGETDIR="C:\Users\winaero\Downloads\Far"

Jeśli folder docelowy nie istnieje, zostanie utworzony automatycznie. W moim przypadku zostanie utworzony podfolder Far w folderze Download.

Powyższe polecenie można wprowadzić bezpośrednio w oknie dialogowym Uruchom.

Możesz użyć powyższych informacji, aby dodać polecenie menu kontekstowego, aby jednym kliknięciem wyodrębnić zawartość pliku MSI. Oto jak można to zrobić.

Dodaj polecenie menu kontekstowego wyodrębniania do plików MSI

  1. otwarty Edytor rejestru.
  2. Przejdź do następującego klucza rejestru:
    HKEY_CLASSES_ROOT\Msi. Pakiet \ powłoka

    Wskazówka: Jak przejść do żądanego klucza rejestru za pomocą jednego kliknięcia?.

  3. Utwórz tutaj nowy podklucz i nazwij go Wyciąg.
  4. Pod klawiszem Extract utwórz nowy podklucz i nazwij go Komenda:
  5. Ustaw domyślną wartość Komenda podklucz do następującego ciągu:
    msiexec.exe /a "%1" /qb TARGETDIR="%1 Zawartość"

    Zobacz poniższy zrzut ekranu:

Po kliknięciu prawym przyciskiem myszy pakietu MSI w Eksploratorze plików pojawi się nowy element menu kontekstowego „Wyodrębnij”. Jeśli go uruchomisz, utworzy nowy katalog „nazwa_pakietu.msi Contents” w bieżącym folderze i rozpakuje tam zawartość pakietu. Zobacz poniższy zrzut ekranu:

Aby zaoszczędzić Twój czas, przygotowałem gotowe do użycia pliki rejestru. Możesz je pobrać, korzystając z poniższego linku.

Pobierz pliki rejestru

Plik cofania jest dołączony.

Ta sztuczka działa w Windows 10, Windows 8 i Windows 7.

Zauważ, że niektóre pakiety nie obsługują instalacji administracyjnej. Nie można ich wyodrębnić tą metodą. Ponadto, po wyodrębnieniu pakietu MSI w ten sposób, jego punkt instalacji administracyjnej (folder, w którym jest wyodrębniany) staje się możliwy do serwisowania. Do aktualizacji można użyć poprawki Instalatora Windows (MSP), więc po zainstalowaniu pakietu poprawka jest również stosowana.

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność systemu
Firma Microsoft zabiła klasyczne okno dialogowe z ikonami obszaru powiadomień

Firma Microsoft zabiła klasyczne okno dialogowe z ikonami obszaru powiadomień

Gigant oprogramowania z Redmond nadal niszczy dotychczasowy Panel sterowania w systemie Windows. ...

Czytaj więcej

Włącz opcję Open Bing z wyszukiwania i udostępniania w pobliżu. Zmień nazwę urządzenia w kompilacji 23545

Włącz opcję Open Bing z wyszukiwania i udostępniania w pobliżu. Zmień nazwę urządzenia w kompilacji 23545

W Windowsie 11 Kompilacja 23545, która jest najnowszą wersją kanału Dev udostępnioną dzisiaj Insi...

Czytaj więcej

Windows 11 Build 22631.2115 (Beta) usprawnia Narratora i wprowadzanie pisma ręcznego

Windows 11 Build 22631.2115 (Beta) usprawnia Narratora i wprowadzanie pisma ręcznego

Windows 11 w wersji 22H2 otrzymał aktualizację w kanale Beta. Insiderzy otrzymują kompilacje 2262...

Czytaj więcej