.MSI

Plik MSI

Microsoft Windows Installer Package
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik MSI to pakiet instalacyjny systemu Windows, który wbudowany instalator Windows Installer (msiexec) odczytuje w celu zainstalowania programu. W systemie Windows kliknij go dwukrotnie, aby uruchomić kreatora instalacji. Nie istnieje instalator dla systemów macOS ani Linux. Aby zajrzeć do środka bez instalacji, otwórz plik MSI za pomocą programu 7-Zip.

Deweloper: Microsoft Kategoria: Pliki wykonywalne MIME: application/x-msi
OTWIERA SIĘ NA Windows
Powiązane: .APK · .EXE · .VBS · .JAR

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 7, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MSI?

Pliki z rozszerzeniem .msi przechowują pakiet instalacyjny aplikacji lub pakiet sterowników dla systemu Microsoft Windows. Pliki .msi mają ustandaryzowaną strukturę zdefiniowaną przez metadane i zawierają wszystkie zasoby potrzebne do zainstalowania aplikacji. Nazwa MSI pochodzi od Microsoft Installer, pierwotnej nazwy technologii, zanim Microsoft zmienił jej markę na Windows Installer.

Struktura pakietu MSI

Pakiety .msi to relacyjne bazy danych zapisane w formacie OLE2 Compound File Binary - tym samym kontenerze, który był używany przez starsze binarne dokumenty Office. Ze względu na ten wspólny kontener, pierwsze osiem magicznych bajtów (D0 CF 11 E0 A1 B1 1A E1) nie jest unikalnych dla .msi; format ten wyróżnia się wewnętrznymi strumieniami bazy danych, takimi jak _Tables i _Columns. Każdy pakiet jest podzielony na:

  • Jeden lub więcej produktów do zainstalowania
  • Komponenty produktu - atomowe jednostki instalacji (pliki, klucze rejestru, skróty)
  • Funkcje (Features) - większe struktury hierarchiczne składające się z komponentów; użytkownicy mogą wybierać opcjonalne funkcje podczas konfiguracji
  • Ścieżki kluczowe (Key paths) dla komponentów - krytyczne elementy weryfikowane podczas instalacji lub odinstalowywania komponentu

Chociaż pojedynczy instalator może łączyć wiele produktów, nie może on natywnie weryfikować zależności międzyproduktowych. Zarządzanie zależnościami odbywa się za pomocą narzędzi odinstalowujących lub poprzez GUI. .msi pozostaje dominującym formatem instalatora dla oprogramowania korporacyjnego i starszego oprogramowania Windows.

Tworzenie i używanie pakietów Windows Installer

Pakiety .msi są tworzone za pomocą dedykowanych narzędzi, takich jak WiX Toolset, Orca (dołączona do Windows SDK do inspekcji i edycji baz danych) lub komercyjnych produktów autorskich. Proces instalacji jest sterowany przez msiexec.exe i podzielony na trzy fazy:

  1. Interfejs użytkownika - użytkownicy konfigurują opcje instalacji
  2. Wykonanie - właściwa instalacja, działająca w trybie *natychmiastowym* (immediate) lub *odroczonym* (deferred)
  3. Wycofanie (Rollback) - jeśli instalacja zakończy się niepowodzeniem, transakcja jest wycofywana i żadne zmiany w systemie nie zostają zachowane

Zawartość pakietu .msi można wyodrębnić bez uruchamiania instalatora za pomocą programu 7-Zip lub poprzez polecenie msiexec /a (instalacja administracyjna).

Wersje Windows Installer

Pakiety .msi zadebiutowały wraz z pakietem Office 2000 w 1999 roku (Windows Installer 1.0); środowisko wykonawcze zostało również wbudowane w system Windows 2000. Wersja 5.0 została wydana w 2009 roku wraz z systemem Windows 7 i Windows Server 2008 R2. Ściśle powiązane formaty obejmują .msp (pakiety poprawek dostarczające binarne różnice do zainstalowanych produktów) oraz pliki transformacji .mst, które modyfikują zachowanie instalatora w czasie wykonywania. Nowszy standard .msix, wprowadzony w 2018 roku, łączy technologie .msi, .appx, App-V i ClickOnce w celu poprawy bezpieczeństwa, piaskownicy (sandboxing) i dystrybucji w Store - jednak .msi nadal jest szeroko stosowany w oprogramowaniu korporacyjnym i tradycyjnym oprogramowaniu desktopowym. Pliki danych wewnątrz .msi są zazwyczaj skompresowane jako strumienie .cab osadzone w bazie danych.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik MSI to instalator wyglądający na godny zaufania, co czyni go ulubionym kamuflażem dla złośliwego oprogramowania: atakujący przesyłają zainfekowane pliki MSI (często ze złośliwymi akcjami niestandardowymi, które uruchamiają kod podczas instalacji) lub fałszywe „aktualizacje oprogramowania”. Instaluj pliki MSI tylko z oficjalnej strony dostawcy i preferuj podpisane pakiety - kliknięcie prawym przyciskiem myszy > Właściwości > Podpisy cyfrowe pokazuje wydawcę; niepodpisany plik MSI z nieznanego źródła to sygnał ostrzegawczy. Ponieważ MSI działa z uprawnieniami instalatora, złośliwy plik może zrobić wszystko, co administrator. Sztuczka ze zmianą nazwy/7-Zip pozwala sprawdzić zawartość przed uruchomieniem.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMicrosoft Windows Installer Package
DEWELOPERMicrosoftod 2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
TYP MIMEapplication/x-msi
TYPBaza danych instalatora przechowywana jako OLE/Compound File Binary (binarny)
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304050607
HEX
D0CF11E0A1B11AE1
ASCII
········
Plik MSI to Microsoft Compound File (CFBF/OLE2), więc jego pierwsze 8 bajtów to ogólna sygnatura D0 CF 11 E0 A1 B1 1A E1 współdzielona ze starymi binarnymi dokumentami Office i plikami .msg programu Outlook. NIE można go zidentyfikować wyłącznie po pierwszych bajtach; MSI wyróżnia się wewnętrznymi strumieniami bazy danych instalatora, które zawiera (np. tabele, strumień _Tables/_Columns).

Programy otwierające pliki MSI

Windows4 apps
7-Zip Open-source Kliknij prawym przyciskiem myszy na MSI > 7-Zip > Otwórz archiwum, aby przeglądać i wyodrębniać dołączone pliki bez instalacji.
Windows Installer (msiexec, built-in) Wbudowany Kliknij dwukrotnie plik .msi, aby uruchomić kreatora instalacji. W przypadku instalacji cichej: msiexec /i pakiet.msi /qn. Aby odinstalować: msiexec /x pakiet.msi.
Orca (Windows SDK) Darmowy Edytor bazy danych MSI z zestawu Windows SDK - otwórz MSI, aby przeglądać/edytować jego tabele (dla administratorów tworzących transformacje).
WiX Toolset Open-source Budowanie/dekompilacja pakietów MSI z kodu źródłowego XML (następca open-source „Windows Installer XML”). Dla twórców, nie dla użytkowników końcowych.

Szczegóły techniczne

specyfikacja
Format konteneraOLE2 Compound File Binary (CFBF) - ta sama struktura zewnętrzna co starsze binarne pliki Office .doc i .xls
Magiczne bajty (offset 0)D0 CF 11 E0 A1 B1 1A E1 - sygnatura OLE2 współdzielona z innymi dokumentami złożonymi; nie jest unikalna tylko dla MSI
Typ MIMEapplication/x-msi
Wewnętrzne tabele bazy danychRelacyjne tabele o stałym schemacie, w tym File, Registry, Component, Feature, Property i CustomAction
Przechowywanie danychPliki skompresowane jako strumienie Cabinet (.cab) osadzone w bazie danych lub przywoływane jako zewnętrzne archiwa .cab
Algorytmy kompresjiStrumienie Cabinet używają kompresji LZX lub MSZIP (zgodnej z zlib)
Model transakcyjnyPełne wycofanie w przypadku niepowodzenia - wszystkie zmiany w plikach i rejestrze są cofane za pomocą mechanizmu skryptowego kopii w tle
Silnik wykonawczymsiexec.exe (wbudowany w Windows); instalacja: /i, usuwanie: /x {ProductCode}, naprawa: /f, wyodrębnianie administracyjne: /a
Model uprawnieńObsługuje tryby instalacji na maszynę (podwyższone uprawnienia, ALLUSERS=1) oraz na użytkownika (bez podwyższonych uprawnień)
Instalacja anonsowanaKlasy COM i skróty mogą być anonsowane - zarejestrowane, ale nie wdrożone do czasu pierwszego użycia (instalacja na żądanie)
Obsługa poprawekPliki poprawek .msp dostarczają binarne różnice i uzupełniające dane tabel skierowane do konkretnego kodu produktu MSI
Obsługa transformacjiPliki transformacji .mst nadpisują wartości właściwości i dane tabel w czasie instalacji bez modyfikowania bazowego pliku .msi
Moduły scalaniaPakiety modułów scalania .msm hermetyzują komponenty wielokrotnego użytku w celu włączenia ich do wielu baz danych .msi
Akcje niestandardoweLogika przed- i poinstalacyjna może wykonywać skrypty VBScript, JScript, punkty wejścia DLL lub zewnętrzne procesy EXE
Rejestracja odinstalowaniaAutomatycznie zapisuje wpisy w HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductCode}
Wersje środowiska wykonawczegoWindows Installer 1.0 (1999) do 5.0 (2009, dołączony do Windows 7 i Server 2008 R2)
Wydano2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
Specyfikacjalearn.microsoft.com

Konwersje MSI

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MSI. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MSI.

Najczęściej zadawane pytania

Jak otworzyć lub uruchomić plik MSI?
Kliknij go dwukrotnie w systemie Windows, aby uruchomić instalator. Poza samym uruchomieniem nie ma nic do „otwierania”; aby sprawdzić pliki wewnątrz bez instalacji, otwórz MSI za pomocą programu 7-Zip.
Czy mogę otworzyć plik MSI na komputerze Mac lub Linux?
Nie w celu instalacji - MSI to format wyłącznie dla systemu Windows i nie istnieje instalator dla systemów Mac/Linux. Możesz wyodrębnić jego pliki za pomocą 7-Zip/p7zip lub uruchomić program w systemie Windows na maszynie wirtualnej lub przez Wine/WINE w systemie Linux, ale sam plik MSI jest przeznaczony dla systemu Windows.
Jaka jest różnica między instalatorem MSI a EXE?
MSI to ustrukturyzowana baza danych odczytywana przez Windows Installer, dzięki czemu system Windows może ją naprawić, wycofać i czysto odinstalować. Setup EXE to dowolny program, który może robić wszystko, co zaprogramował jego autor. Administratorzy wolą MSI, ponieważ można go skryptować i zarządzać nim za pomocą zasad.
Jak zainstalować MSI w trybie cichym / dla wielu komputerów?
Użyj wiersza poleceń: msiexec /i pakiet.msi /qn (tryb cichy, bez interfejsu użytkownika). Administratorzy wdrażają pliki MSI na dużą skalę za pomocą zasad grupy (Group Policy), SCCM lub Intune, często z transformacją (.mst) w celu dostosowania ustawień.
Jak odinstalować program, który został zainstalowany z pliku MSI?
Użyj Ustawienia > Aplikacje > Zainstalowane aplikacje (lub Panel sterowania > Programy) albo polecenia msiexec /x pakiet.msi. Ponieważ Windows Installer śledzi pakiet, usuwanie jest czyste.
Czy mogę przekonwertować MSI na EXE?
Rzadko jest ku temu powód - MSI już instaluje program. Jeśli potrzebujesz pojedynczego opakowania EXE, możesz połączyć MSI z WiX Burn lub IExpress, ale to tylko osadza MSI; nie zmienia to tego, co jest instalowane.

Źródła

1Microsoft Learn - Windows Installerlearn.microsoft.com
2Microsoft Learn - Command-line options (msiexec)learn.microsoft.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Powiązane rozszerzenia

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z