Windows Tips & News

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

click fraud protection
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
Karteczki samoprzylepne dla systemu Windows 10 otrzymują ulepszenia w zakresie użyteczności

Karteczki samoprzylepne dla systemu Windows 10 otrzymują ulepszenia w zakresie użyteczności

1 odpowiedźMicrosoft udostępnia nową wersję aplikacji Sticky Notes osobom z wewnątrz Fast Ring. W...

Czytaj więcej

Wyłącz lub włącz udostępnianie plików i drukarek w systemie Windows 10

Wyłącz lub włącz udostępnianie plików i drukarek w systemie Windows 10

Windows 10 pozwala użytkownikowi udostępniać swoje lokalnie podłączone drukarki i przechowywane p...

Czytaj więcej

Włącz lub wyłącz potwierdzenie usuwania karteczek programu Sticky Notes w systemie Windows 10

Włącz lub wyłącz potwierdzenie usuwania karteczek programu Sticky Notes w systemie Windows 10

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

Czytaj więcej