Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se hai un progetto desktop macchine virtuali Windows, WinForms o Win32 in cui vuoi usare le funzionalità del SDK per app di Windows, puoi installare il pacchetto NuGet SDK per app di Windows nel progetto.
Prerequisiti
Prima di installare e usare il pacchetto NuGet SDK per app di Windows nell'app, assicurarsi che siano soddisfatti questi requisiti:
Visual Studio è installato e configurato per lo sviluppo di app Windows.
Il progetto macchine virtuali Windows, WinForms o Win32 è configurato per chiamare le API WinRT.
Istruzioni
Aprire un progetto macchine virtuali Windows, WinForms o Win32 esistente in Visual Studio. Assicurarsi che sia configurato per Call Windows Runtime API.
In Visual Studio aprire il NuGet Gestione pacchetti:
- Fare clic su Tools > NuGet Gestione pacchetti > Gestisci pacchetti NuGet per la soluzione... .
–O– - Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Gestisci pacchetti NuGet per la soluzione... .
- Fare clic su Tools > NuGet Gestione pacchetti > Gestisci pacchetti NuGet per la soluzione... .
Nella finestra NuGet Gestione pacchetti selezionare la scheda Browse e cercare il pacchetto seguente:
- Microsoft. WindowsAppSDK.
Dopo aver trovato il pacchetto NuGet SDK per app di Windows appropriato, selezionare il pacchetto, selezionare la casella nel riquadro di destra del NuGet Gestione pacchetti finestra accanto al progetto in cui si vuole installare il pacchetto, quindi fare clic su Install.
Nota
Il pacchetto NuGet Windows app SDK contiene altri pacchetti secondari (inclusi Microsoft.WindowsAppSDK.Foundation, Microsoft.WindowsAppSDK.WinUI e altri) che contengono le implementazioni per componenti specifici in SDK per app di Windows. In generale, è consigliabile installare il pacchetto NuGet principale SDK per app di Windows, che include tutti i componenti. In alcuni casi, è possibile installare un sottoconfezionato singolarmente per fare riferimento solo a determinati componenti nel progetto. Ad esempio, vedere Installare e distribuire Windows ML.
Passaggi aggiuntivi per le app non in pacchetto
Se l'app è senza pacchetto (come le app desktop per impostazione predefinita), sono necessari alcuni passaggi aggiuntivi per usare SDK per app di Windows.
Per altre info sui termini in pacchetto e non in pacchetto, vedi Panoramica dei pacchetti.
1. Installare il runtime di SDK per app di Windows
Il runtime di SDK per app di Windows deve essere installato in qualsiasi computer in cui verrà eseguita l'app.
Per il computer di sviluppo, consigliamo di visitare Ultimi download di SDK per app di Windows, quindi scaricare, decomprimere ed eseguire:
- Versione stabile più recente sotto Download di runtime.
- Versione e canale di rilascio del runtime corrispondente alla versione e al canale di rilascio del Microsoft. WindowsAppSDK pacchetto NuGet installato.
Scegliere l'opzione del programma di installazione appropriata per l'architettura del computer.
Importante
Quando l'app viene distribuita, sarai responsabile della distribuzione dei pacchetti di runtime necessari SDK per app di Windows agli utenti finali. Per ulteriori informazioni, consultare la guida alla distribuzione di SDK per app di Windows per app dipendenti dal framework confezionate con posizione esterna o non confezionate.
2. Inizializzare il runtime di SDK per app di Windows
Per impostazione predefinita, un'app desktop macchine virtuali Windows, WinForms o Win32 è non impacchettata. Un'app non inclusa nel pacchetto deve inizializzare il runtime di SDK per app di Windows prima di usare qualsiasi altra funzionalità di SDK per app di Windows.
È possibile farlo automaticamente all'avvio dell'app tramite Inizializzazione automatica.
Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni, quindi scegliere Modifica File di progetto.
All'interno dell'elemento
PropertyGroupaggiungere unWindowsPackageTypeelemento impostato suNone.
<WindowsPackageType>None</WindowsPackageType>
Quando si compila il progetto, questi file vengono aggiunti al progetto in Visual Studio:
- MddBootstrapAutoInitializer.cs
- WindowsAppSDK-VersionInfo.cs
Modificare manualmente il file .cxproj.
All'interno dell'elemento
<PropertyGroup Label="Globals">aggiungere unWindowsPackageTypeelemento impostato suNone.
<WindowsPackageType>None</WindowsPackageType>
Nota
Se sono necessarie esigenze avanzate (ad esempio la gestione degli errori personalizzata o per caricare una versione specifica del SDK per app di Windows), invece di a initializzazione automatica è possibile chiamare l'API del programma di avvio automatico in modo esplicito, per altre informazioni, vedere Usare il SDK per app di Windows runtime per le app in pacchetto con percorso esterno o senza pacchetti e Tutorial: usare l'API del programma di avvio automatico in un'app in un pacchetto con percorso esterno o senza pacchetti che usa il SDK per app di Windows.
Altre informazioni
Se si verifica un errore Classe non registrata quando si tenta di usare un componente SDK per app di Windows, potrebbe essere necessario aggiungere al progetto una dipendenza dinamica dal pacchetto di Framework per SDK per app di Windows. Per altre info, vedere Pacchetti del framework MSIX e dipendenze dinamiche.