Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Panduan ini memandu Anda menambahkan kemampuan asli Windows ke aplikasi Electron menggunakan Windows App Development CLI. Anda akan mempelajari cara memanggil API Windows modern dari aplikasi Electron Anda, menguji dengan identitas aplikasi, dan paket untuk distribusi.
Apa yang akan Anda Bangun
Di akhir panduan ini, Anda akan memiliki aplikasi Electron yang:
- ✅ Memanggil API Windows modern (Windows SDK dan SDK Aplikasi Windows)
- ✅Menggunakan kemampuan AI Windows dari JavaScript (Phi Silica atau WinML)
- ✅ Secara opsional menggunakan addon asli saat API membutuhkan kode asli
- ✅ Berjalan dengan identitas aplikasi untuk menguji API yang dilindungi
- ✅ Paket sebagai MSIX yang ditandatangani untuk distribusi
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Windows 11 (Copilot+ PC jika menggunakan Phi Silica)
-
Node.js -
winget install OpenJS.NodeJS --source winget -
.NET SDK v10 -
winget install Microsoft.DotNet.SDK.10 --source winget -
Visual Studio dengan Paket Kerja Desktop Native -
winget install --id Microsoft.VisualStudio.Community --source winget --override "--add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --passive --wait"
Proses
Ikuti panduan ini untuk menyiapkan aplikasi Electron Anda, memanggil API Windows modern, dan mengemasnya untuk distribusi:
1. Menyiapkan Lingkungan Pengembangan
Pertama, Anda akan menyiapkan lingkungan pengembangan dengan alat dan SDK yang diperlukan. Hal ini mencakup:
- Membuat atau mengonfigurasi aplikasi Electron
- Menginstal winapp CLI
- Menginisialisasi SDK Windows dan aset yang diperlukan
- Menyiapkan alur build Anda
2. Memanggil API Windows dari JavaScript
Jika Anda mengaktifkan binding JS selama penyiapan, .winapp/bindings/ berisi kelas pembungkus .js yang dihasilkan dan deklarasi .d.ts yang sesuai untuk API SDK Aplikasi Windows. Impor #winapp/bindings untuk mengakses semua kelas yang diekspor. Impor paket #winapp/bindings membutuhkan @microsoft/dynwinrt-codegen ≥ 0.1.0-preview.8; proyek lama dapat tetap menggunakan jalur yang relatif terhadap file yang mengimpor (misalnya, require('../.winapp/bindings/index.js') dari src/index.js) atau memutakhirkan dengan npm i -D @microsoft/dynwinrt-codegen@latest && npx winapp init --add-js-bindings.
- Tampilkan Pemberitahuan dari → JavaScript — panggil permukaan pemberitahuan SDK Aplikasi Windows yang sama tanpa addon asli.
- Panggil API Windows dari → JavaScript — pilih file dengan SDK Aplikasi Windows dan periksa dengan API pencitraan SDK Windows.
- Panggil Phi Silica dari JavaScript → — ringkas teks dengan model bahasa lokal di Copilot+ PCs.
-
Jalankan WinML dari JavaScript → — gunakan penemuan penyedia ML SDK Aplikasi Windows dengan
onnxruntime-node.
3. Opsional: Membuat Addon Asli
Lewati langkah ini jika pengikatan JS yang dihasilkan mencakup API SDK Aplikasi Windows yang Anda butuhkan. Buat addon asli hanya saat Anda memerlukan batas asli, seperti Win32, COM murni, pustaka C/C++ asli, atau rakitan .NET terkelola.
Opsi A: Membuat Addon Pemberitahuan C++
Pelajari cara membuat addon C++ yang memanggil API pemberitahuan SDK Aplikasi Windows. Ini adalah titik awal yang bagus untuk memahami addon asli sebelum menyelami skenario yang lebih kompleks.
Membuat Tambahan Pemberitahuan C++
Opsi B: Membuat Addon Phi Silica
Pelajari cara membuat addon C# yang menggunakan model Phi Silica AI untuk meringkas teks di perangkat. Phi Silica adalah model bahasa kecil yang berjalan secara lokal di perangkat Windows 11 dengan NPU.
Opsi C: Membuat Addon WinML
Pelajari cara membuat addon C# yang menggunakan Windows Pembelajaran Mesin (WinML) untuk menjalankan model ONNX kustom untuk klasifikasi gambar, deteksi objek, dan banyak lagi.
4. Kemasan untuk Distribusi
Terakhir, Anda akan mengemas aplikasi sebagai MSIX untuk distribusi. Hal ini mencakup:
- Membangun aplikasi Anda untuk produksi
- Membuat dan menandatangani paket MSIX
- Menguji paket yang diinstal
- Memahami opsi distribusi
Navigasi Cepat
| Fase | Panduan | Apa yang akan Anda Pelajari |
|---|---|---|
| 1️⃣ | Siapkan | Menginstal alat, menginisialisasi SDK, mengonfigurasi alur build |
| 2️⃣ | Binding JS untuk Notifikasi | Menampilkan pemberitahuan SDK Aplikasi Windows langsung dari JavaScript |
| 2️⃣ | pengikatan JS API Windows | Panggil API SDK Aplikasi Windows, lalu perluas pengikatan ke API SDK Windows |
| 2️⃣ | Pengikatan Phi Silica JS | Memanggil model bahasa lokal langsung dari JavaScript |
| 2️⃣ | Pengikatan WinML JS | Daftarkan penyedia eksekusi WinML dan jalankan ONNX Runtime dari JavaScript |
| 3️⃣ | Addon Pemberitahuan C++ | Buat addon C++, panggil API pemberitahuan, uji menggunakan identitas debug |
| 3️⃣ | Phi Silica Addon | Membuat alternatif addon C# untuk API AI |
| 3️⃣ | WinML Addon | Membuat alternatif addon C# untuk WinML |
| 4️⃣ | Kemasan | Membangun aplikasi produksi, membuat MSIX, mendistribusikan |
Sumber Daya Tambahan
- Dokumentasi CLI winapp - Referensi CLI lengkap
- Contoh Aplikasi Elektron - Contoh kerja lengkap
- Galeri Dev AI - Galeri sampel semua API AI
- SDK Aplikasi Windows Sampel - Pengumpulan sampel SDK Aplikasi Windows
- node-api-dotnet - Perpustakaan interop C# ↔ JavaScript
Mendapatkan Bantuan
- Menemukan bug?Mengajukan masalah
Windows developer