.MSI

File MSI

Microsoft Windows Installer Package
Fai una domanda
RISPOSTA RAPIDA

Un file MSI è un pacchetto di installazione di Windows che il Windows Installer integrato (msiexec) legge per installare un programma. Su Windows, fai doppio clic su di esso per avviare la procedura guidata di configurazione. Non esiste un programma di installazione per macOS o Linux. Per sbirciare all'interno senza installare, apri l'MSI con 7-Zip.

Sviluppatore: Microsoft Categoria: File eseguibili (exe) MIME: application/x-msi
SI APRE SU Windows
Correlati: .APK · .EXE · .VBS · .JAR

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Sep 7, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file MSI?

I file con estensione .msi memorizzano un pacchetto di installazione di un'applicazione o un pacchetto di driver per Microsoft Windows. I file .msi hanno una struttura standardizzata definita da metadati e contengono tutte le risorse necessarie per installare un'applicazione. Il nome MSI deriva da Microsoft Installer, il nome originale della tecnologia prima che Microsoft la rinominasse Windows Installer.

Struttura del pacchetto MSI

I pacchetti .msi sono database relazionali salvati nel formato OLE2 Compound File Binary - lo stesso contenitore utilizzato dai documenti binari legacy di Office. A causa di questo contenitore condiviso, i primi otto magic bytes (D0 CF 11 E0 A1 B1 1A E1) non sono esclusivi degli .msi; il formato si distingue per i suoi flussi di database interni come _Tables e _Columns. Ogni pacchetto è diviso in:

  • Uno o più prodotti da installare
  • Componenti del prodotto - le unità atomiche di installazione (file, chiavi di registro, scorciatoie)
  • Funzionalità (Features) - strutture gerarchiche più ampie che comprendono componenti; gli utenti possono scegliere funzionalità opzionali durante la configurazione
  • Percorsi chiave (Key paths) per i componenti - elementi critici verificati durante l'installazione o la disinstallazione dei componenti

Sebbene un singolo programma di installazione possa raggruppare più prodotti, non può verificare nativamente le dipendenze tra prodotti diversi. La gestione delle dipendenze è gestita dagli strumenti di disinstallazione o tramite la GUI. .msi rimane il formato di installazione dominante per il software Windows aziendale e legacy.

Creazione e utilizzo dei pacchetti Windows Installer

I pacchetti .msi vengono creati con strumenti dedicati come WiX Toolset, Orca (incluso nel Windows SDK per l'ispezione e la modifica dei database) o prodotti di authoring commerciali. Il processo di installazione è guidato da msiexec.exe e diviso in tre fasi:

  1. Interfaccia utente - gli utenti configurano le opzioni di installazione
  2. Esecuzione - l'installazione effettiva, eseguita in modalità *immediata* o *differita* (in sospeso)
  3. Rollback - se l'installazione fallisce, la transazione viene annullata e non permane alcuna modifica al sistema

Il contenuto di un pacchetto .msi può essere estratto senza eseguire l'installer utilizzando 7-Zip o tramite msiexec /a (installazione amministrativa).

Versioni di Windows Installer

I pacchetti .msi hanno debuttato con Office 2000 nel 1999 (Windows Installer 1.0); il runtime è stato integrato anche in Windows 2000. La versione 5.0 è stata rilasciata nel 2009 insieme a Windows 7 e Windows Server 2008 R2. I formati strettamente correlati includono .msp (pacchetti di patch che forniscono diff binarie ai prodotti installati) e i file di trasformazione .mst che modificano il comportamento dell'installer in fase di esecuzione. Il nuovo standard .msix, introdotto nel 2018, combina le tecnologie .msi, .appx, App-V e ClickOnce per migliorare la sicurezza, il sandboxing e la distribuzione tramite Store - ma l'.msi continua a essere ampiamente distribuito per il software aziendale e desktop tradizionale. I file payload all'interno di un .msi sono tipicamente compressi come flussi .cab incorporati nel database.

Sicurezza e incolumità

RISCHIO: MEDIUM

Un MSI è un programma di installazione dall'aspetto affidabile, il che lo rende un travestimento preferito dai malware: gli aggressori inviano MSI con trojan (spesso con Custom Actions dannose che eseguono codice durante l'installazione) o falsi «aggiornamenti software». Installa gli MSI solo dal sito ufficiale del fornitore e preferisci i pacchetti firmati - tasto destro > Proprietà > Firme digitali mostra l'editore; un MSI non firmato da una fonte sconosciuta è un segnale di allarme. Poiché l'MSI viene eseguito con i privilegi di installazione, uno dannoso può fare tutto ciò che può fare un amministratore. Il trucco della ridenominazione/7-Zip consente di ispezionare il contenuto prima dell'esecuzione.

Dettagli del formato

in sintesi
NOME COMPLETOMicrosoft Windows Installer Package
SVILUPPATOREMicrosoftdal 2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
TIPO MIMEapplication/x-msi
TIPODatabase di installazione memorizzato come OLE/Compound File Binary (binario)
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304050607
HEX
D0CF11E0A1B11AE1
ASCII
········
Un MSI è un Microsoft Compound File (CFBF/OLE2), quindi i suoi primi 8 byte sono la firma generica D0 CF 11 E0 A1 B1 1A E1 condivisa con i vecchi documenti binari di Office e i file .msg di Outlook. NON è identificabile solo dai primi byte; un MSI si distingue per i flussi interni del database dell'installer che contiene (ad esempio le tabelle, il flusso _Tables/_Columns).

Programmi che aprono file MSI

Windows4 apps
7-Zip Open-source Fai clic con il tasto destro sull'MSI > 7-Zip > Apri archivio per sfogliare ed estrarre i file raggruppati senza installare.
Windows Installer (msiexec, built-in) Integrato Fai doppio clic sull'estensione .msi per avviare la procedura guidata di installazione. Per l'installazione silenziosa: msiexec /i pacchetto.msi /qn. Per disinstallare: msiexec /x pacchetto.msi.
Orca (Windows SDK) Gratuito Editor di database MSI dal Windows SDK - apri l'MSI per visualizzare/modificare le sue tabelle (per amministratori che creano trasformazioni).
WiX Toolset Open-source Crea/decompila pacchetti MSI dal sorgente XML (il successore open-source di «Windows Installer XML»). Per autori, non per utenti finali.

Dettagli tecnici

specifiche approfondite
Formato contenitoreOLE2 Compound File Binary (CFBF) - stessa struttura esterna dei file binari Office legacy .doc e .xls
Magic bytes (offset 0)D0 CF 11 E0 A1 B1 1A E1 - firma OLE2 condivisa con altri Compound Documents; non esclusiva solo per MSI
Tipo MIMEapplication/x-msi
Tabelle database interneTabelle relazionali a schema fisso tra cui File, Registry, Component, Feature, Property e CustomAction
Archiviazione payloadFile compressi come flussi Cabinet (.cab) incorporati nel database o referenziati come archivi .cab esterni
Algoritmi di compressioneI flussi Cabinet utilizzano la compressione LZX o MSZIP (compatibile con zlib)
Modello di transazioneRollback completo in caso di errore - tutte le modifiche ai file e al registro vengono annullate tramite un meccanismo di scripting shadow-copy
Motore di esecuzionemsiexec.exe (integrato in Windows); installazione: /i, rimozione: /x {ProductCode}, riparazione: /f, estrazione amministrativa: /a
Modello di privilegiSupporta le modalità di installazione per macchina (elevata, ALLUSERS=1) e per utente (non elevata)
Installazione pubblicizzataLe classi COM e le scorciatoie possono essere pubblicizzate - registrate ma non distribuite fino al primo utilizzo (installazione su richiesta)
Supporto patchI file patch .msp forniscono diff binarie e dati di tabella supplementari destinati a uno specifico codice prodotto MSI
Supporto trasformazioniI file di trasformazione .mst sovrascrivono i valori delle proprietà e i dati delle tabelle al momento dell'installazione senza modificare l'.msi di base
Moduli di unioneI pacchetti di moduli di unione .msm incapsulano componenti riutilizzabili per l'inclusione in più database .msi
Azioni personalizzateLa logica pre e post-installazione può eseguire VBScript, JScript, punti di ingresso DLL o processi EXE esterni
Registrazione disinstallazioneScrive automaticamente le voci HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductCode}
Versioni runtimeWindows Installer da 1.0 (1999) a 5.0 (2009, incluso in Windows 7 e Server 2008 R2)
Rilasciato2000 (Windows Installer 1.0, shipped with Office 2000 / Windows 2000)
Specificalearn.microsoft.com

Conversioni MSI

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file MSI. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file MSI.

Domande frequenti

Come posso aprire o eseguire un file MSI?
Fai doppio clic su di esso in Windows per avviare l'installazione. Non c'è nulla da «aprire» oltre all'esecuzione; per ispezionare i file all'interno senza installare, apri l'MSI con 7-Zip.
Posso aprire un file MSI su Mac o Linux?
Non per l'installazione - MSI è un formato solo per Windows e non esiste un installer per Mac/Linux. Puoi estrarre i suoi file con 7-Zip/p7zip, o eseguire il programma sotto Windows in una VM o tramite Wine/WINE su Linux, ma l'MSI stesso è destinato a Windows.
Qual è la differenza tra un installer MSI e uno EXE?
Un MSI è un database strutturato letto da Windows Installer, quindi Windows può ripararlo, annullarlo e disinstallarlo in modo pulito. Un EXE di installazione è un programma arbitrario che può fare qualsiasi cosa il suo autore abbia codificato. Gli amministratori preferiscono l'MSI perché è scriptabile e gestibile tramite policy.
Come installo un MSI in modalità silenziosa / per molti computer?
Usa la riga di comando: msiexec /i pacchetto.msi /qn (silenzioso, senza interfaccia utente). Gli amministratori distribuiscono gli MSI su larga scala tramite Group Policy, SCCM o Intune, spesso con una trasformazione (.mst) per personalizzare le impostazioni.
Come disinstallo un programma installato da un MSI?
Usa Impostazioni > App > App installate (o Pannello di controllo > Programmi), oppure msiexec /x pacchetto.msi. Poiché Windows Installer tiene traccia del pacchetto, la rimozione è pulita.
Posso convertire un MSI in EXE?
Raramente c'è motivo di farlo - l'MSI installa già il programma. Se hai bisogno di un singolo wrapper EXE puoi raggruppare l'MSI con WiX Burn o IExpress, ma questo si limita a incorporare l'MSI; non cambia ciò che installa.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
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)

Estensioni correlate

.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)

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z