.msi File Extension

Learn what a .msi file is, how to inspect or install Windows Installer packages safely, how Poly supports them, and when another package format fits better.

File extension details for .msi

Storage Only
File typeWindows Installer package
MIME type
EncodingBinary OLE Compound File containing an installer database and data streams
Operating systemsWindows, macOS with inspection tools, Linux with inspection tools
Opens withWindows Installer, Orca, 7-Zip
Poly supportYes. Poly stores, syncs, shares, versions, and downloads MSI packages.
Indexed by PolyPartial. Poly indexes the filename and ordinary file properties, not installer tables or packaged files.
Preview in PolyNo. Download the MSI file to inspect it with a package-aware tool.
Poly agentNo. The Poly agent cannot read the installation database or embedded payloads.

What kind of file is a .msi?

An .msi file is a Windows Installer package. It contains a relational installation database, a summary-information stream, and other streams that tell Windows Installer how to install, modify, repair, or remove a product. The package can carry source files and transforms, while larger payloads may live in embedded or external CAB archives.1

Poly associates the suffix with the de facto application/x-ole-storage MIME type. MSI has no dedicated IANA-registered media type.2 Its underlying Compound File Binary container starts with D0 CF 11 E0 A1 B1 1A E1, but legacy Office documents and other compound files share that signature.34 Confirm the extension and internal database structure before treating a file as an installer.

Renaming an EXE, ZIP, or CAB file to .msi does not convert it. An MSI requires a valid Windows Installer database and package structure.

How do I open a .msi on my computer?

On Windows, double-click a trusted MSI to open it with Windows Installer. The command msiexec.exe /i "C:\path\package.msi" starts a normal installation; msiexec also supports repair, uninstall, logging, and administrative-install options.5

To inspect a package without installing it, use Microsoft's Orca database-table editor from the Windows SDK or a package-aware extraction utility.6 On Windows, 7-Zip can expose some packaged files, but it lists MSI as an unpack-only format.7 On macOS and Linux, third-party package inspection tools can reveal package data, but they do not perform a Windows installation. A virtual machine is the safer choice when you need to test actual installer behavior.

An MSI is an installation plan, not a passive archive. It can schedule custom actions and system changes. Install only packages from sources you trust, and verify the publisher's digital signature when one is provided.8

Poly support for .msi

Poly stores, syncs, shares, versions, and downloads MSI packages. They remain searchable by filename and ordinary file properties.

Poly does not unpack embedded cabinets, preview the installer, index its database tables or payload, or expose those contents to the Poly agent. Download the package and inspect it with a trusted Windows Installer tool when you need its components, properties, conditions, or actions.

History of .msi

MSI belongs to Microsoft's database-driven Windows Installer system. Instead of being just a self-extracting program, a package describes products through tables for files, components, features, directories, registry changes, services, and ordered actions.9

The platform evolved alongside Windows. Windows Installer 2.0 shipped with Windows XP, 4.0 with Windows Vista, and 5.0 with Windows 7 and later releases.10 Microsoft also assigned related suffixes such as .msp for patches, .mst for transforms, and .msm for merge modules. These are related Windows Installer artifacts, not interchangeable names for an MSI.3

Working with .msi and alternatives

Choose the artifact that matches the target:

NeedBetter fit
Install or centrally deploy a Windows applicationA signed MSI from the publisher
Run a custom bootstrapper or prerequisite checkerA trusted .exe installer
Distribute files without installation logicZIP
Package software for Debian-based Linux.deb

Extracting an MSI can help with authorized inspection, but it is not equivalent to installing it. The database may define feature selection, registry changes, services, shortcuts, conditions, and custom actions that extraction skips. Keep the original signed package when provenance or reliable repair and uninstall behavior matters.

Footnotes

  1. Microsoft Learn. Installation Package.
  2. Internet Assigned Numbers Authority. Media Types Registry. The application registry contains neither a dedicated MSI subtype nor application/x-ole-storage.
  3. Microsoft Learn. Windows Installer File Name Extensions. 2
  4. Microsoft. MS-CFB: Compound File Header.
  5. Microsoft Learn. msiexec.
  6. Microsoft Learn. Orca.exe.
  7. 7-Zip. 7-Zip Supported Formats. The official format list identifies MSI as unpack-only.
  8. Microsoft Learn. Digital Signatures and Windows Installer.
  9. Microsoft Learn. Database Tables.
  10. Microsoft Learn. Released Versions of Windows Installer.
© Poly Corp. 2026