Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este guia guia-o sobre como adicionar funcionalidades nativas do Windows a uma aplicação Electron usando a linha de comando do Aplicação do Windows Development. Vai aprender a chamar APIs modernas do Windows a partir da sua aplicação Electron, testar com a identidade da aplicação e o pacote para distribuição.
O que você vai construir
Ao final deste guia, terá uma aplicação Electron que:
- ✅ Chamadas de APIs modernas do Windows (Windows SDK e SDK de Aplicações Windows)
- ✅Utiliza capacidades de IA do Windows a partir de JavaScript (Phi Silica ou WinML)
- ✅ Opcionalmente, usa um addon nativo quando uma API precisa de código nativo
- ✅ Executa com identidade de aplicação para testar APIs protegidas
- ✅ Pacotes como MSIX assinados para distribuição
Pré-requisitos
Antes de começar, certifique-se de:
- Windows 11 (Copilot+ PC se estiver a usar Phi Silica)
-
Node.js -
winget install OpenJS.NodeJS --source winget -
.NET SDK v10 -
winget install Microsoft.DotNet.SDK.10 --source winget -
Visual Studio com a Carga de Trabalho Nativa para Desktop -
winget install --id Microsoft.VisualStudio.Community --source winget --override "--add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --passive --wait"
O Processo
Siga estes guias para configurar a sua aplicação Electron, chamar APIs modernas do Windows e empacotá-la para distribuição:
1. Criação do Ambiente de Desenvolvimento
Primeiro, vais configurar o teu ambiente de desenvolvimento com as ferramentas e SDKs necessários. Isto inclui:
- Criação ou configuração de uma aplicação Electron
- Instalação da linha de comando winapp
- Inicialização de SDKs do Windows e recursos necessários
- Configurar o seu pipeline de build
2. Chamar APIs do Windows a partir do JavaScript
Se ativou as associações JS durante a configuração, .winapp/bindings/ contém classes de invólucro geradas .js e declarações correspondentes .d.ts para as APIs do SDK de Aplicações Windows. Importar #winapp/bindings para aceder a todas as classes exportadas. A importação de pacotes #winapp/bindings requer @microsoft/dynwinrt-codegen ≥ 0.1.0-preview.8; os projetos mais antigos podem manter um caminho relativo ao ficheiro que importa (por exemplo, require('../.winapp/bindings/index.js') a partir de src/index.js) ou atualizar com npm i -D @microsoft/dynwinrt-codegen@latest && npx winapp init --add-js-bindings.
- Mostrar uma notificação a partir de JavaScript → — invocar a mesma superfície de notificações do SDK de Aplicações Windows sem uma extensão nativa.
- Chame as APIs do Windows a partir de JavaScript → — escolha um ficheiro com o SDK de Aplicações Windows e inspecione-o com as APIs de imagiologia do Windows SDK.
- Invocar o Phi Silica a partir de JavaScript → — resumir texto com o modelo de linguagem local nos PCs Copilot+.
-
Executar o WinML a partir de JavaScript → — utilize a deteção de fornecedores de ML do SDK de Aplicações Windows com
onnxruntime-node.
3. Opcional: Criar um Addon Nativo
Ignora este passo se as ligações JS geradas cobrirem a API do SDK de Aplicações Windows de que precisas. Crie uma extensão nativa apenas quando precisar de uma interface nativa, como Win32, COM puro, bibliotecas nativas de C/C++ ou assemblies .NET geridas.
Opção A: Criação de um Addon de Notificação em C++
Aprenda a criar um addon em C++ que chame as APIs de notificação do SDK de Aplicações Windows. Este é um ótimo ponto de partida para perceber addons nativos antes de entrar em cenários mais complexos.
Criar um addon de notificação em C++ →
Opção B: Criar um Addon Phi Silica
Aprenda a criar um addon C# que utilize o modelo de IA Phi Silica para resumir texto no dispositivo. Phi Silica é um pequeno modelo de linguagem que corre localmente em dispositivos Windows 11 com NPUs.
Opção C: Criar um Addon WinML
Aprenda a criar um addon C# que use Windows Machine Learning (WinML) para executar modelos ONNX personalizados para classificação de imagens, deteção de objetos e muito mais.
4. Embalagem para Distribuição
Por fim, irá embalar a sua aplicação como um MSIX para distribuição. Isto inclui:
- Preparar a aplicação para produção
- Criação e assinatura de um pacote MSIX
- Testar o pacote instalado
- Compreender as opções de distribuição
Navegação Rápida
| Fase | Guide | O que você vai aprender |
|---|---|---|
| 1️⃣ | Configuração | Instalar ferramentas, inicializar SDKs, configurar o pipeline de construção |
| 2️⃣ | Ligações JS de notificação | Mostrar uma notificação do SDK de Aplicações Windows diretamente do JavaScript |
| 2️⃣ | Associações JS para APIs do Windows | Chamar uma API do SDK de Aplicações Windows e, em seguida, estender as associações às APIs do Windows SDK |
| 2️⃣ | Bindings JS de Phi Silica | Chame o modelo de linguagem local diretamente a partir do JavaScript |
| 2️⃣ | Ligações JS do WinML | Registar fornecedores de execução WinML e executar o ONNX Runtime a partir de JavaScript |
| 3️⃣ | Addon de Notificação C++ | Criar addon C++, chamar APIs de notificação, testar com identidade de depuração |
| 3️⃣ | Phi Silica Addon | Criar um addon alternativo de C# para APIs de IA |
| 3️⃣ | WinML Addon | Crie uma alternativa de addon C# para o WinML |
| 4️⃣ | Embalagem | Construir uma aplicação de produção, criar MSIX, distribuir |
Recursos adicionais
- Documentação da CLI winapp - Referência completa da CLI
- Exemplo de Aplicação Electron - Exemplo completo de funcionamento
- Galeria de Desenvolvimento de IA - Galeria de exemplos de todas as APIs de IA
- SDK de Aplicações Windows Amostras - Recolha de SDK de Aplicações Windows amostras
- node-api-dotnet - Biblioteca interop JavaScript em C# ↔
Obter Ajuda
- Encontraste um bug?Apresenta uma reclamação
Windows developer