Che cos'è MSIX?What is MSIX?

MSIX è un formato di pacchetto di app di Windows che offre un'esperienza di creazione di pacchetti moderna per tutte le app di Windows.MSIX is a Windows app package format that provides a modern packaging experience to all Windows apps. Il formato di pacchetto MSIX mantiene le funzionalità dei pacchetti di app e/o dei file di installazione esistenti, oltre ad abilitare nuove e moderne funzionalità di creazione di pacchetti e di distribuzione per le app Win32, WPF e Windows Forms.The MSIX package format preserves the functionality of existing app packages and/or install files in addition to enabling new, modern packaging and deployment features to Win32, WPF, and Windows Forms apps.

MSIX consente alle aziende di rimanere al passo con le novità e assicurarsi che le applicazioni siano sempre aggiornate.MSIX enables enterprises to stay current and ensure their applications are always up to date. Offre inoltre a professionisti IT e sviluppatori la possibilità di distribuire una soluzione incentrata sull'utente e al tempo stesso ridurre il costo di proprietà dell'applicazione limitando la necessità di ricreare il pacchetto.It allows IT Pros and developers to deliver a user centric solution while still reducing the cost of ownership of application by reducing the need to repackage.

Funzionalità principaliKey features

  • Affidabilità.Reliability. MSIX offre un'installazione affidabile con una percentuale di successo del 99,96% rispetto a milioni di installazioni con una disinstallazione garantita.MSIX provides a reliable install boasting a 99.96% success rate over millions of installs with a guaranteed uninstall.
  • Ottimizzazione della larghezza di banda della rete.Network bandwidth optimization. MSIX riduce l'impatto sulla larghezza di banda della rete tramite il download del solo blocco da 64 kB.MSIX decreases the impact to network bandwidth through downloading only the 64k block. Questa operazione viene eseguita sfruttando il file AppxBlockMap.xml contenuto nel pacchetto dell'app MSIX (vedi di seguito per altri dettagli).This is done by leveraging the AppxBlockMap.xml file contained in the MSIX app package (see below for more details). MSIX è stato progettato per i sistemi moderni e il cloud.MSIX is designed for modern systems and the cloud.
  • Ottimizzazioni dello spazio su disco.Disk space optimizations. Con MSIX non viene eseguita la duplicazione dei file nelle app e Windows gestisce i file condivisi tra le app.With MSIX there is no duplication of files across apps and Windows manages the shared files across apps. Le app sono ancora indipendenti l'una dall'altra e pertanto gli aggiornamenti non influiscono sulle altre app che condividono il file.The apps are still independent of each other so updates will not impact other apps that share the file. È inoltre garantita una disinstallazione pulita anche se la piattaforma gestisce i file condivisi tra le app.A clean uninstall is guaranteed even if the platform manages shared files across apps.

Elementi di rilievoHighlights

  • Creare pacchetti di app di Windows esistenti.Package existing Windows apps. Usa MSIX Packaging Tool per creare un pacchetto MSIX per qualsiasi app di Windows, più o meno recente.Use the MSIX Packaging Tool to create an MSIX package for any Windows app, old or new. MSIX Packaging Tool semplifica l'esperienza di creazione dei pacchetti, offrendo un'interfaccia utente interattiva o la riga di comando per convertire e creare pacchetti di app di Windows.The MSIX packaging tool streamlines the packaging experience, offering an interactive user interface or command line to convert and package Windows apps.
  • Installare pacchetti di app MSIX.Install MSIX app packages. Usa Programma di installazione app per installare o aggiornare qualsiasi pacchetto di app MSIX disponibile localmente o in qualsiasi rete di distribuzione di contenuto.Use App Installer to install or update any MSIX app package that is locally available or on any content distribution network.
  • Applicare correzioni in fase di esecuzione alle app in pacchetto.Apply run time fixes to packaged apps. Package Support Framework è un kit open source che ti aiuta ad applicare correzioni a un'app desktop esistente quando non hai accesso al codice sorgente, in modo che tale app possa essere eseguita in un contenitore MSIX.The Package Support Framework is an open source kit that helps you apply fixes to your existing desktop app when you don't have access to the source code, so that it can run in an MSIX container.
  • Usare MSIX ovunque.Use MSIX anywhere. Con il progetto open source MSIX SDK, i pacchetti MSIX sono più versatili e indipendenti dalla piattaforma.With the open source MSIX SDK, MSIX packages are more versatile, and platform independent. L'SDK fornisce tutte le API necessarie per verificare, convalidare e decomprimere un pacchetto di app in qualsiasi piattaforma, incluse le piattaforme Windows 10 e non Windows 10.The SDK provides all of the APIs needed to verify, validate, and unpack an app package on any platform, including Windows 10 and non-Windows 10 platforms.

Video introduttivo a MSIX e alle risorseIntroduction video to MSIX and resources

Questo video illustra i modi principali con cui la creazione di pacchetti MSIX può aiutarti a semplificare e migliorare i flussi di lavoro di installazione e distribuzione delle app.This video introduces the key ways that MSIX packaging can help you streamline and improve your app installation and deployment workflows.


Visita la pagina della community tecnica di MSIX per accedere alle discussioni e alle informazioni più recenti su MSIX.Visit the MSIX Tech Community page for discussions and the latest information about MSIX. Per altre risorse di apprendimento di MSIX, vedi questo articolo.For additional resources about learning MSIX, see this article.

All'interno di un pacchetto MSIXInside an MSIX package

Diagramma del pacchetto MSIX

Payload dell'appApp payload

I file di payload sono gli asset e i file di codice dell'app creati durante la compilazione.The payload files are the app code files and assets that are created when building the app.

AppxBlockMap.xmlAppxBlockMap.xml

Il file della mappa dei blocchi del pacchetto è un documento XML che contiene un elenco di file dell'app insieme a indici e hash crittografici per ogni blocco di dati archiviato nel pacchetto.The package block map file is an XML document that contains a list of the app’s files along with indexes and cryptographic hashes for each block of data that is stored in the package. Il file della mappa dei blocchi viene verificato e protetto con una firma digitale al momento della firma del pacchetto.The block map file itself is verified and secured with a digital signature when the package is signed. Il file della mappa dei blocchi consente di scaricare e convalidare i pacchetti MSIX in modo incrementale e funziona anche per supportare aggiornamenti differenziali nei file dell'app dopo l'installazione.The block map file allows MSIX packages to be downloaded and validated incrementally, and also works to support differential updates to the app files after they’re installed.

AppxManifest.xmlAppxManifest.xml

Il manifesto del pacchetto è un documento XML che contiene le informazioni necessarie al sistema per distribuire, visualizzare e aggiornare un'app MSIX.The package manifest is an XML document that contains the info the system needs to deploy, display, and update an MSIX app. Queste informazioni includono l'identità del pacchetto, le dipendenze del pacchetto, le funzionalità necessarie, gli elementi visivi e i punti di estendibilità.This info includes package identity, package dependencies, required capabilities, visual elements, and extensibility points.

AppxSignature.p7xAppxSignature.p7x

Il file AppxSignature.p7x viene generato al momento della firma del pacchetto.The AppxSignature.p7x is generated when the package is signed. Tutti i pacchetti MSIX devono essere firmati prima dell'installazione.All MSIX packages are required to be signed before install. Con AppxBlockmap.xml, la piattaforma è in grado di installare il pacchetto e ricevere la convalida.With the AppxBlockmap.xml, the platform is able to install the package and be validated.

Piattaforme supportateSupported platforms

Vedi questo articolo per un elenco completo delle piattaforme che supportano MSIX.See this article for a full list of platforms that support MSIX.

Vantaggi dei contenitori di appBenefits of app containers

Le app assemblate in pacchetto con MSIX vengono eseguite in un contenitore di app di tipo leggero.Apps that are packaged using MSIX run in a lightweight app container. Il processo dell'app MSIX e i relativi processi figlio vengono eseguiti all'interno del contenitore e isolati con il file system e la virtualizzazione del Registro di sistema.The MSIX app process and its child processes run inside the container and are isolated using file system and registry virtualization. Tutte le app MSIX possono leggere il Registro di sistema globale.All MSIX apps can read the global registry. Un'app MSIX scrive nel proprio registro virtuale e nella cartella dei dati dell'applicazione, che vengono eliminati quando l'app viene disinstallata o reimpostata.An MSIX app writes to its own virtual registry and application data folder, and this data will be deleted when the app is uninstalled or reset. Altre app non hanno accesso al registro virtuale o al file system virtuale di un'app MSIX.Other apps do not have access to the virtual registry or virtual file system of an MSIX app.