Panoramica del pacchetto e della distribuzione di app Windows

La creazione di pacchetti di app offre all'app un modello di installazione, aggiornamento e manutenzione prevedibile in Windows. Le applicazioni WinUI 3 sono pacchettizzate per impostazione predefinita, mentre molti altri tipi di applicazioni non lo sono. Le funzionalità che dipendono dall'identità del pacchetto includono attività in background, notifiche push, Windows 10 riquadri animati, estensioni del menu di scelta rapida personalizzate, destinazioni di condivisione e altri punti di estendibilità. La creazione di pacchetti supporta anche distribuzioni più pulite, aggiornamenti affidabili e distribuzione tramite canali come gli strumenti di distribuzione di Microsoft Store e aziendali.

La distribuzione definisce come distribuire l'app ed eventuali dipendenze di runtime agli utenti. Questa panoramica consente di scegliere un modello di creazione di pacchetti, un percorso di distribuzione e, per le app che usano il SDK per app di Windows, un modello di distribuzione dipendente dal framework o autonomo.

Scegli le opzioni di creazione di pacchetti, distribuzione e distribuzione nell'ambiente di destinazione

Riferimento rapido per lo scenario di distribuzione delle app Windows

La tabella seguente esegue il mapping degli obiettivi di distribuzione comuni ai pacchetti e alle opzioni di runtime SDK per app di Windows. Per i costi di firma del codice e il supporto per la gestione dei dispositivi mobili (MDM), vedere Scegliere un percorso di distribuzione.

Obiettivo di distribuzione Modalità di creazione pacchetti Modalità di esecuzione Ambiente di runtime di SDK per app di Windows nel computer di destinazione
Pubblica su Microsoft Store Pacchettizzato (MSIX) Dipendente dal framework Installato automaticamente dallo Store
Download diretto di MSIX dal sito Web (con il programma di installazione app) Pacchettizzato (MSIX) Uno dei due Incluso se autocontenuto; il pacchetto del framework deve essere distribuito con l'app se dipendente dal framework
Distribuzione aziendale tramite Microsoft Intune o Microsoft Configuration Manager (ConfigMgr) In pacchetto (MSIX) o in pacchetto con percorso esterno (Windows 10, versione 2004, build 19041 o versione successiva) Uno dei due Le app in pacchetto possono dichiarare dipendenze del framework; Le app dipendenti dal framework in pacchetto con posizione esterna devono distribuire il runtime separatamente
Download diretto con un programma di installazione WiX o Inno In pacchetto con posizione esterna o senza pacchetto Scelta autonoma consigliata Raggruppato per distribuzione autonoma
Xcopy o archivio ZIP (nessun programma di installazione) Unpackaged Autonomo Raggruppato tramite distribuzione autonoma
Download dipendente dal framework (dimensioni minime) Unpackaged Dipendente dal framework Deve essere preinstallato o distribuito separatamente
Artefatto di integrazione continua o test interno Uno dei due La modalità self-contained semplifica la configurazione della macchina Incluso nel pacchetto se autocontenuto; richiede l'installazione del runtime se dipendente dal framework

Note

PublishSingleFile (EXE a file singolo) funziona con app di WinUI 3 indipendenti non in pacchetto .NET (SDK per app di Windows 1.5 e versioni successive). Produce un singolo file EXE distribuibile che estrae le dipendenze in una directory temporanea al primo avvio. Le app in pacchetto (MSIX o in pacchetto con posizione esterna) non supportano PublishSingleFile. Per le proprietà DI MSBuild necessarie e la convalida in fase di compilazione, vedere WindowsAppSDKSingleFileVerifyConfiguration.

Creazione di pacchetti e risorse di distribuzione

Icona di creazione di pacchetti
Imballaggio
Preparare l'app per la distribuzione configurando la modalità di creazione di pacchetti, installazione e aggiornamento.

Icona di distribuzione
Distribuzione
Informazioni su come distribuire e gestire le SDK per app di Windows con l'app usando opzioni di distribuzione indipendenti o framework.