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.
Questa guida illustra come aggiungere funzionalità native di Windows a un'applicazione Electron usando l'interfaccia della riga di comando di sviluppo app di Windows. Si apprenderà come chiamare le API Windows moderne dall'app Electron, testare con l'identità dell'app e creare un pacchetto per la distribuzione.
Cosa costruirai
Al termine di questa guida, si avrà un'app Electron che:
- ✅ Chiama le moderne API di Windows (Windows SDK e SDK per app di Windows)
- ✅ Usa un componente aggiuntivo nativo con funzionalità di intelligenza artificiale (Phi Silica o WinML)
- ✅ Viene eseguito con l'identità dell'app per testare le API protette
- ✅ Pacchetti come MSIX con firma digitale per la distribuzione
Prerequisiti
Prima di iniziare, assicurarsi di avere:
- Windows 11 (Copilot+ PC se si utilizza Phi Silica)
-
Node.js -
winget install OpenJS.NodeJS --source winget -
.NET SDK v10 -
winget install Microsoft.DotNet.SDK.10 --source winget -
Visual Studio con il set di strumenti Desktop nativo -
winget install --id Microsoft.VisualStudio.Community --source winget --override "--add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --passive --wait"
Processo
La creazione di un'app Electron abilitata per Windows prevede tre fasi principali:
1. Configurazione dell'ambiente di sviluppo
Prima di tutto, si configurerà l'ambiente di sviluppo con gli strumenti e gli SDK necessari. Sono inclusi:
- Creazione o configurazione di un'app Electron
- Installazione della CLI di winapp
- Inizializzazione Windows SDK e asset necessari
- Configurazione della pipeline di compilazione
Introduzione all'installazione →
2. Creazione di un componente aggiuntivo nativo
Si creerà quindi un componente aggiuntivo nativo che chiama le API Windows. Scegliere una delle guide seguenti:
Opzione A: Creazione di un componente aggiuntivo di notifica C++
Informazioni su come creare un componente aggiuntivo C++ che chiama le API di notifica SDK per app di Windows. Questo è un ottimo punto di partenza per comprendere i componenti aggiuntivi nativi prima di approfondire scenari più complessi.
Creare un componente aggiuntivo di notifica C++ →
Opzione B: Creazione di un componente aggiuntivo Phi Silica
Informazioni su come creare un componente aggiuntivo C# che usa il modello di intelligenza artificiale Phi Silica per riepilogare il testo sul dispositivo. Phi Silica è un piccolo modello linguistico che viene eseguito localmente sui dispositivi Windows 11 con unità di elaborazione neurale.
Opzione C: Creazione di un componente aggiuntivo WinML
Informazioni su come creare un componente aggiuntivo C# che usa Windows Machine Learning (WinML) per eseguire modelli ONNX personalizzati per la classificazione delle immagini, il rilevamento degli oggetti e altro ancora.
Creare un componente aggiuntivo WinML →
3. Creazione di pacchetti per la distribuzione
Infine, impacchetterai la tua app come MSIX per distribuirla. Sono inclusi:
- Preparazione dell'app per il rilascio
- Creazione e firma di un pacchetto MSIX
- Test del pacchetto installato
- Informazioni sulle opzioni di distribuzione
Navigazione rapida
| Fase | Guida | Cosa Imparerai |
|---|---|---|
| 1️⃣ | Setup | Installare gli strumenti, inizializzare gli SDK, configurare la pipeline di compilazione |
| 2️⃣ | Componente aggiuntivo notifiche C++ | Creare un componente aggiuntivo C++, richiamare le API di notifica, testare con l'identità di debug |
| 2️⃣ | Phi Silica Addon | Creare un componente aggiuntivo C#, chiamare le API di intelligenza artificiale, testare con l'identità di debug |
| 2️⃣ | Componente aggiuntivo WinML | Creare un componente aggiuntivo C#, chiamare le API WinML, eseguire modelli ONNX, integrare ML |
| 3️⃣ | Imballaggio | Creare un'app di produzione, creare MSIX, distribuire |
Risorse aggiuntive
- Documentazione dell'interfaccia della riga di comando di winapp - Informazioni di riferimento complete dell'interfaccia della riga di comando
- Esempio di app Electron - Esempio di lavoro completo
- AI Dev Gallery - Raccolta di esempi di tutte le API di intelligenza artificiale
- SDK per app di Windows Samples - Raccolta di esempi di SDK per app di Windows
- node-api-dotnet - Libreria di interoperabilità JavaScript C# ↔
Ottenere informazioni
- È stato trovato un bug?Inviare un problema