Panoramica della distribuzione di Windows App SDK

Esistono due modi per distribuire SDK per app di Windows:

  • Dipendente dal framework. Per l'app è necessario che il runtime e/o il pacchetto Framework di Windows App SDK siano presenti nel computer di destinazione. La distribuzione dipendente dal framework è la modalità di distribuzione predefinita di SDK per app di Windows per l'uso efficiente delle risorse del computer e della gestibilità.
  • Indipendente L'app include le relative dipendenze dell'SDK per app Windows. La distribuzione autonoma è un'opzione di distribuzione introdotta in SDK per app di Windows 1.1 Anteprima 1.

Questo argomento usa anche i termini le app in pacchetto, app in pacchetto con posizione esterna e app non in pacchetto. Per spiegazioni di questi termini, vedere la Panoramica della distribuzione.

Distribuzione dipendente dal framework Distribuzione indipendente
Vantaggi Distribuzione di piccole dimensioni. Vengono distribuite solo l'app e le altre dipendenze. Il runtime di SDK per app di Windows e il pacchetto Framework vengono installati automaticamente da app dipendenti dal framework incluse in un pacchetto o come parte del programma di installazione del runtime di SDK per app di Windows da app dipendenti dal framework incluse in un pacchetto con percorso esterno o non in pacchetti.

Manutenzione. Gli aggiornamenti di manutenzione relativi all'SDK per app di Windows vengono installati automaticamente tramite il pacchetto framework SDK per app di Windows senza alcuna azione necessaria per l'app.
Controllare la versione SDK per app di Windows. È possibile controllare quale versione dell'SDK per app di Windows viene distribuita con l'app. Gli aggiornamenti di manutenzione dell'SDK per app di Windows non influisce sull'app a meno che non venga effettuata la ricompilazione e la redistribuzione.

Isolamento da altre app. Le app e gli utenti non possono disinstallare la dipendenza SDK per app di Windows senza disinstallare l'intera app.

Distribuzione con XCopy. Poiché le dipendenze SDK per app di Windows vengono eseguite dall'app, è possibile distribuire l'app semplicemente tramite XCopy dell'output di compilazione, senza requisiti di installazione aggiuntivi.
Svantaggi Dipendenze di installazione aggiuntive. Richiede l'installazione del runtime di SDK per app di Windows e/o del pacchetto Framework, che può aggiungere complessità all'installazione dell'app.

Dipendenze condivise. Rischio che le dipendenze condivise vengano disinstallate. Le app o gli utenti che disinstallano i componenti condivisi possono influire sull'esperienza utente di altre app che condividono la dipendenza.

Rischio di compatibilità. Rischio che gli aggiornamenti di manutenzione relativi all'SDK per app di Windows introduca modifiche di rilievo. Anche se gli aggiornamenti di manutenzione devono garantire la compatibilità con le versioni precedenti, è possibile che vengano introdotte le regressioni.
Distribuzioni più grandi (solo app non in pacchetto). Poiché l'app include l'SDK per app di Windows, le dimensioni del download e lo spazio su disco rigido necessari sono maggiori di quanto sarebbe il caso per una versione dipendente dal framework.

Prestazioni (solo app non in pacchetto). Maggiore lentezza per scaricarle e utilizza più memoria perché le pagine codici non vengono condivise con altre app.

Manutenzione non attuabile. La versione SDK per app di Windows distribuita con l'app può essere aggiornata solo rilasciando una nuova versione dell'app. L'utente è responsabile dell'integrazione degli aggiornamenti di manutenzione dell'SDK per app di Windows nell'app.

Vedere anche Creare il primo progetto WinUI 3 e Usare l'SDK per app di Windows in un progetto esistente.

Altre informazioni sulla distribuzione dipendente dal framework

Prima di configurare l'app dipendente dal framework per la distribuzione, per altre informazioni sulle dipendenze necessarie per l'app quando usa l'SDK per app di Windows, rivedere Architettura di distribuzione per l'SDK per app di Windows.

App in pacchetto

Se si è scelto di usare un'app in pacchetto dipendente dal framework (vedere Panoramica della distribuzione), ecco le istruzioni su come distribuire il runtime SDK per app di Windows con l'app:

In pacchetto con percorso esterno o app non in pacchetto

Se si è scelto di usare un'app in pacchetto dipendente dal framework con posizione esterna o un'app non in pacchetto dipendente dal framework (vedere Panoramica della distribuzione), ecco le istruzioni su come distribuire il runtime SDK per app di Windows con l'app:

Altre informazioni sulla distribuzione autonoma

Vedere Guida alla distribuzione di SDK per app di Windows per le app autonome.

Inizializzare l'SDK per app di Windows

Il modo in cui si può inizializzare l'SDK per app di Windows dipende dal fatto che si crei o meno il pacchetto dell'app, e da come lo si crea, e dalla modalità di distribuzione rispetto al runtime di SDK per app di Windows. Utilizza la sezione sottostante che si applica all'app.

App in pacchetto

Modalità di distribuzione dell'app Come effettuare l'inizializzazione
Dipendente dal framework Vedere Chiamare l'API di distribuzione.
Indipendente Nessuna inizializzazione necessaria.

App non in pacchetto e app in pacchetto con percorso esterno

Modalità di distribuzione dell'app Come effettuare l'inizializzazione
Dipendente dal framework Vedere Usare l'API del programma di avvio automatico in un'app in pacchetto con percorso esterno o non in pacchetto.
Indipendente Vedere Rifiutare esplicitamente (o nel) il supporto automatico di UndockedRegFreeWinRT.