Che cos'è MSIX?

MSIX è il moderno formato di creazione di pacchetti di app Windows. Offre a qualsiasi app Windows un'installazione e una disinstallazione affidabili, puliti, aggiornamenti automatici e accesso alle funzionalità della piattaforma Windows che richiedono un'identità del pacchetto.

L'identità del pacchetto è il concetto chiave. Quando l'app viene inserita in un pacchetto come MSIX, Windows assegna un'identità univoca (publisher + name + version). Tale identità è necessaria per:

  • API della piattaforma Windows, come le notifiche push, le attività in background e i tasselli animati
  • Funzionalità di intelligenza artificiale che usano modelli su dispositivo tramite le API di intelligenza artificiale Windows
  • Distribuzione dello Store e canali di aggiornamento
  • Gestione aziendale tramite Intune e Gestione configurazione

Se non sei sicuro se impacchettare la tua app o quale modello di packaging usare, inizia con la Guida alla scelta del packaging.

Funzionalità principali

  • Installazione e disinstallazione affidabili. MSIX offre una frequenza di installazione di 99,96% tra milioni di installazioni e garantisce una disinstallazione pulita senza file o voci del Registro di sistema rimanenti.
  • Aggiornamenti differenziali. Solo i blocchi di 64 KB modificati vengono scaricati all'aggiornamento, riducendo al minimo l'impatto sulla rete e il tempo di aggiornamento.
  • Efficienza dello spazio su disco. I file condivisi tra le app vengono gestiti da Windows; ogni app rimane indipendente, in modo che gli aggiornamenti non influiscano sulle altre app.
  • Esecuzione in contenitori. Le app vengono eseguite in un contenitore leggero con file system virtuale e registro e Windows virtualizza o reindirizza determinati file system e scritture del Registro di sistema per ridurre l'impatto sul sistema. Vedere Panoramica della containerizzazione MSIX.
  • Pronto per l'uso aziendale. Supporto completo per la distribuzione tramite Intune, Gestione configurazione e Enterprise Modern App Management CSP.

Inizia subito

Obiettivo Inizia qui
Creare un pacchetto per una nuova app UWP Creare un pacchetto MSIX da Visual Studio
Convertire un programma di installazione esistente in MSIX Strumento per il packaging MSIX
Creare un pacchetto e firmare dalla riga di comando Interfaccia della riga di comando di WinApp
Distribuire aggiornamenti senza il negozio Programma di installazione app
Scegliere tra confezionato e non confezionato Guida alle decisioni relative alla creazione di pacchetti
Distribuire nei dispositivi aziendali Panoramica della distribuzione aziendale

Attrazioni

  • WinApp CLI. L'interfaccia della riga di comando di WinApp offre strumenti da riga di comando per il flusso di lavoro MSIX completo: generazione di certificati, compilazione di pacchetti e firma senza uscire dal terminale.
  • Impacchettare le app Windows esistenti. Usare MSIX Packaging Tool per creare un pacchetto MSIX per qualsiasi app Windows senza accesso al codice sorgente.
  • Applicare correzioni di runtime. Package Support Framework consente di applicare correzioni di compatibilità alle app in pacchetto senza modificare il codice sorgente.
  • SDK multipiattaforma. L'SDK open source MSIX fornisce API per verificare, convalidare e decomprimere pacchetti MSIX in qualsiasi piattaforma.

All'interno di un pacchetto MSIX

Diagramma dei pacchetti MSIX

Payload dell'app

I file payload sono i file di codice dell'app e gli asset compilati dal tuo sorgente.

AppxBlockMap.xml

Documento XML che elenca ogni file nel pacchetto con hash crittografici per ogni blocco di 64 KB. Usato per il download incrementale, gli aggiornamenti differenziali e la verifica dell'integrità.

AppxManifest.xml

Il manifesto del pacchetto dichiara l'identità, le dipendenze, le funzionalità, gli elementi visivi e i punti di estensione dell'app. Questo è ciò che Windows legge per distribuire, visualizzare e aggiornare l'app.

AppxSignature.p7x

Generato quando il pacchetto è firmato. Tutti i pacchetti MSIX devono essere firmati prima dell'installazione. In combinazione con AppxBlockMap.xml, questo consente Windows di verificare l'integrità del pacchetto in fase di installazione e in fase di esecuzione.

Piattaforme supportate

Per un elenco completo delle piattaforme supportate, vedere Funzionalità MSIX e piattaforme supportate.

Convalida, test e risoluzione dei problemi

Per i test e gli errori comuni, vedere la guida alla risoluzione dei problemi di MSIX e la panoramica dei test e della convalida MSIX.

Vantaggi dei contenitori di app

Le app in pacchetto con MSIX possono essere configurate per l'esecuzione in un contenitore di app leggero che isola il processo usando il file system e la virtualizzazione del Registro di sistema. Per una spiegazione completa delle modifiche apportate al contenitore e di come usarlo, vedere Panoramica della containerizzazione MSIX.