Panoramica della distribuzione di SDK per app di Windows
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:
- Guida alla distribuzione di SDK per app di Windows per le app in pacchetto dipendenti dal framework
- Gestire la distribuzione MSIX
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:
- Guida alla distribuzione di Windows App SDK per le app dipendenti dal framework in pacchetto con percorso esterno o non in pacchetto
- Esercitazione: usare l'API del programma di avvio automatico in un'app in pacchetto con percorso esterno o non in pacchetto che usa Windows App SDK
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. |
Argomenti correlati
- Panoramica della distribuzione
- Architettura di distribuzione per Windows App SDK
- Guida alla distribuzione di SDK per app di Windows per le app in pacchetto dipendenti dal framework
- Gestire la distribuzione MSIX
- Guida alla distribuzione di Windows App SDK per le app dipendenti dal framework in pacchetto con percorso esterno o non in pacchetto
- Esercitazione: usare l'API del programma di avvio automatico in un'app in pacchetto con percorso esterno o non in pacchetto che usa Windows App SDK
- Vedere Guida alla distribuzione di SDK per app di Windows per le app autonome.
- Creare il primo progetto WinUI 3
- Usare SDK per app di Windows in un progetto esistente