Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu kılavuz, Windows API geliştirme için Elektron geliştirme ortamınızı ayarlama konusunda size yol gösterir. Gerekli araçları yükleyecek, project başlatacak ve Windows SDK'larını yapılandıracaksınız.
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Windows 11
-
Node.js -
winget install OpenJS.NodeJS --source winget -
.NET SDK v10 -
winget install Microsoft.DotNet.SDK.10 --source winget -
Visual Studio ile Yerel Masaüstü İş Yükü -
winget install --id Microsoft.VisualStudio.Community --source winget --override "--add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --passive --wait"
1. Adım: Yeni Bir Elektron Uygulaması Oluşturma
Mükemmel alet ve paketleme desteği sağlayan Electron Forge kullanarak yeni bir Electron uygulamasıyla başlayacağız. Mevcut bir uygulamadan başlıyorsanız bu adımı atlayabilirsiniz.
npm create electron-app@latest my-windows-app
cd my-windows-app
Electron Forge tarafından istendiğinde:
- Paketleyici: Yok'u seçin (bu önerilir — yerel eklentiler ek yapılandırmaya gerek duymadan çalışır)
- Dil: JavaScript'i seçin (bu kılavuzda JS kullanılır; TypeScript de çalışır)
- Elektron sürümü: En son sürümü seçin
- Git'i başlatma: Tercihiniz
Uygulamanın çalıştığını doğrulayın:
npm start
Varsayılan Electron Forge penceresini görmeniz gerekiyor. Kapatın ve Windows özellikleri ekleyelim!
2. Adım: winapp CLI'yi yükleme
Electron iş akışı, winget'ten yüklenen tek başına CLI yerine npm paketini (@microsoft/winappcli) gerektirir. npm paketi, yerel CLI'de bulunmayan Node.js özgü yardımcıları (gibi add-electron-debug-identity ve create-addon) içerir. Winget'ten zaten winapp yüklüyse bu sorun değil; npm paketi, projeye özgü Node.jsaraçları bir proje bağımlılığı olarak ekler ve sistem yüklemenizle çakışmaz.
npm install --save-dev @microsoft/winappcli
3. Adım: Windows geliştirme için project başlatma
Komut winapp init , ihtiyacınız olan her şeyi tek seferde ayarlar: uygulama bildirimi, varlıklar ve SDK'lar.
Aşağıdaki komutu çalıştırın ve istemleri izleyin:
npx winapp init .
Sorulduğunda:
- Paket adı: Varsayılanı kabul etmek için Enter tuşuna basın (my-windows-app)
- Publisher name: Varsayılanı kabul etmek için Enter tuşuna basın veya adınızı girin
- Sürüm: 1.0.0.0'ı kabul etmek için Enter'a basın
- Giriş noktası: Varsayılanı kabul etmek için Enter tuşuna basın (my-windows-app.exe)
- SDK'ları ayarlama: "Kararlı SDK'lar" seçeneğini belirleyin
Ne yapar winapp init ?
Bu komut, Windows geliştirme için ihtiyacınız olan her şeyi ayarlar:
Aşağıdakini içeren bir klasör oluşturur
.winapp/:- Windows SDK başlıklar ve kitaplıklar
- Windows Uygulama SDK'sı'den başlıklar ve kütüphaneler
- Gerekli ikili dosyaları içeren NuGet paketleri
Oluşturur
Package.appxmanifest- Uygulama kimliği ve MSIX paketlemesi için gereken uygulama bildirimiKlasör oluşturur
Assets/- Uygulamanızın uygulama simgelerini ve görsel varlıklarını içerirCreates
winapp.yaml- SDK sürümlerini ve project yapılandırmasını izlerWindows Uygulama SDK'sı çalışma zamanı - Modern API'ler için gerekli çalışma zamanı bileşenleri
Windows'ta Geliştirici Modunu Etkinleştirir - Uygulamamızda hata ayıklama işlemleri için gereklidir.
Uyarı
Klasör .winapp/ otomatik olarak .gitignore içine eklenir ve kaynak kontrol sistemine eklenmemelidir.
Görüntü adı, yayımcı ve özellikler gibi unsurları daha fazla özelleştirmek için Package.appxmanifest açabilirsiniz.
İpucu
Windows SDK'ları hakkında:
Windows SDK - Win32/masaüstü uygulamaları oluşturmanıza olanak tanıyan bir geliştirme platformu. İşletim sisteminin belirli sürümleriyle birleştirilmiş Windows API'ler etrafında tasarlanmıştır. Dosya sistemi, ağ ve sistem hizmetleri gibi temel Win32 API'lerine erişmek için bunu kullanın.
Windows Uygulama SDK'sı - Windows sürümlerde (Windows 10 1809'a kadar) yüklenebilen modern masaüstü uygulamaları oluşturmanıza olanak tanıyan yeni bir geliştirme platformu. Zengin Windows işletim sistemi API'leri kataloğunu işletim sisteminden bağımsız şekilde kullanışlı bir soyutlama sağlar. Windows Uygulama SDK'sı WinUI 3 içerir ve Windows işletim sistemi sürümlerinden bağımsız olarak düzenli güncelleştirmeler alan yapay zeka özellikleri (Phi Silica), bildirimler, pencere yönetimi ve daha fazlası gibi modern özelliklere erişim sağlar.
Daha fazla bilgi edinin: Windows Uygulama SDK'sı ile Windows SDK arasındaki fark nedir?
Adım 4: Derleme Süreç Hattınıza 'Geri Yükle' Ekleme
Diğer geliştiriciler projenizi klonladığında veya CI/CD işlem hatlarında Windows SDK'ların kullanılabilir olmasını sağlamak için, postinstall içinde bir package.json betiği ekleyin.
{
"scripts": {
"postinstall": "winapp restore && winapp node add-electron-debug-identity"
}
}
Bu betik, npm install sonrasında otomatik olarak çalıştırılır ve iki şey yapar:
-
winapp restore- tüm Windows SDK paketlerini indirir ve.winapp/klasörüne geri yükler -
winapp node add-electron-debug-identity- Electron uygulamanızı hata ayıklama kimliğiyle kaydeder (sonraki adımlarda daha fazla bilgi)
Şimdi npm install çalıştırarak yükleme sonrası betiğini tetikleyin ve Windows ortamını yapılandırın:
npm install
Uyarı
Windows developer