Mac veya Linux'ta Windows yükleyici oluşturma
macOS veya Linux'ta geliştirme yaparken Setup.exe üretme seçenekleriniz, NSIS ile çapraz derlemeden yalnızca tarayıcıda yapılan derlemeye kadar, ve sonucu Windows PC'niz olmadan nasıl test edeceğiniz.
31 Ekim 2026 tarihinde güncellendi · 3 dk okuma
Pek çok Windows uygulaması Mac'lerde geliştiriliyor: Electron ve Tauri uygulamaları, Python araçları, oyunlar, çapraz derlenmiş Go ve Rust ikili dosyaları. Uygulama sorunsuz derlenir; insanların takıldığı yer yükleyicidir, çünkü klasik yükleyici araçları bir Windows makinesi olduğunu varsayar. İşte bunu aşmanın yolları ve elinizde Windows yokken yükleyiciyi nasıl test edeceğiniz.
Seçenek 1: yükleyiciyi tarayıcıda oluşturun
ExeTup, Setup.exe dosyasını bulutta derler. Bir Mac'ten veya Linux masaüstünden:
- Uygulamanızın Windows derlemesini üretin; tek bir klasörde
MyApp.exeve dosyaları bulunsun. Electron Packager, PyInstaller (PyInstaller çapraz derleme yapmadığından Windows'ta veya bir Windows sanal makinesinde çalıştırılır),GOOS=windows go build,cargo build --target x86_64-pc-windows-gnuve benzerleri tam olarak bunu üretir. - Klasörü .zip olarak sıkıştırıp yükleyin.
- Ad, sürüm, yayıncı, kurulum kapsamı, kısayollar ve dilleri doldurun. Bir
.icoekleyin. - Derleyin ve
Setup.exedosyasını indirin.
Makinenize hiçbir şey kurulmaz ve betik de yoktur. Seçeneklerin ayrıntısı için Setup.exe nasıl yapılır yazısına bakın.
Seçenek 2: NSIS'i yerel olarak derleyin
NSIS derleyicisi macOS ve Linux'ta çalışır:
brew install makensis # macOS
sudo apt install nsis # Debian, Ubuntu
makensis installer.nsi
.nsi betiğini kendiniz yazarsınız (bunun neleri içerdiği için çevrimiçi NSIS yükleyici yazısına bakın). Ürettiği yükleyici, Windows'ta derlenenle birebir aynıdır. Derlemenin tamamen kendi CI'ınızın içinde kalmasını istiyorsanız ve betiğin bakımını üstlenmeye razıysanız doğru seçim budur.
Seçenek 3: Wine altında Inno Setup
Inno Setup yalnızca Windows içindir, ancak derleyicisi Wine altında çalışır. Wine'ı kurun, Inno Setup yükleyicisini içinde çalıştırın, ardından derleme betiğinizden Wine üzerinden ISCC.exe dosyasını çağırın. Çalışır ve bazı projeler bu şekilde dağıtılır; yollar ve yazı tipleriyle ilgili biraz sürtünme bekleyin. Karşılaştırma için Inno Setup alternatifi yazısına bakın.
Seçenek 4: CI'da Windows derlemesi
GitHub Actions, GitLab ve Azure Pipelines'ın hepsi Windows runner'ları sunar. Uygulamayı ve yükleyiciyi orada, bir hazırlık adımında kurulan NSIS veya Inno Setup ile derleyin ve artefaktı indirin. Yayın hattı olan ekipler için iyi; küçük bir araç yayınlayan tek başına bir geliştirici için ağır.
Mac'te .ico oluşturma
Windows simgeleri, birden fazla boyut içeren .ico dosyalarıdır. 256×256 bir PNG'den:
brew install imagemagick
magick icon.png -define icon:auto-resize=256,128,64,48,32,16 icon.ico
Aynı dosyayı hem uygulama ikili dosyası (Electron Packager'ın --icon seçeneği, PyInstaller'ın --icon seçeneği) hem de yükleyici için kullanın.
Windows PC olmadan test etme
Yükleyiciyi yayınlamadan önce en az bir kez çalıştırmalısınız. Seçenekler, kabaca çaba sırasına göre:
- Bir Windows sanal makinesi. Apple silicon'da, Windows 11 ARM yüklü UTM veya Parallels, x64 uygulamaları emülasyonla kurulumları test etmeye yetecek kadar iyi çalıştırır. VirtualBox ve VMware, Intel Mac'lerde ve Linux'ta çalışır. Microsoft'un lisansı test amaçlı değerlendirme kurulumlarına izin verir.
- Bulutta bir Windows masaüstü. Windows 365, Azure Virtual Desktop veya herhangi bir sağlayıcının saatlik Windows sanal makinesi.
- Bir iş arkadaşının veya müşterinin makinesi, son kontrol için: yükleyiciyi çalıştırın, uygulamayı Başlat menüsünden açın, Windows Ayarları'ndan kaldırın.
macOS'teki Wine bazı Windows uygulamalarını çalıştırabilir, ancak bir yükleyiciyi değerlendirmek için güvenilir bir yol değildir.
Sık sorulan sorular
Windows uygulamasının kendisini Mac'te derleyebilir miyim?
Çoğu zaman. Electron, Tauri, Go, Rust ve .NET, macOS'ten Windows'u hedefleyebilir. PyInstaller çapraz derleme yapamaz; bu yüzden Python uygulamalarını Windows'ta veya bir Windows sanal makinesinde dondurun, ardından ürettiği klasörden yükleyiciyi oluşturun.
ExeTup için Wine'a veya sanal makineye ihtiyacım var mı?
Hayır. Derleme bulutta çalışır ve sonuç tarayıcınızda indirilir. Sanal makine yalnızca yükleyiciyi sonradan test etmek için işe yarar.
Mac'te derlenen bir yükleyici Windows'ta farklı davranır mı?
Hayır. macOS'te makensis ile derlenen bir NSIS yükleyicisi, Windows'ta derlenenle bayt bayt eşdeğerdir ve ExeTup'ın bulut derlemesi de aynı derleyiciyi kullanır.
Yükleyiciyi Mac'ten nasıl imzalarım?
signtool ile kod imzalama Windows gerektirir, ancak osslsigncode aynı sertifikayla Windows yürütülebilir dosyalarını macOS ve Linux'ta imzalar. İmzalamanın neden önemli olduğu için SmartScreen rehberine bakın.
İlgili rehberler
- Windows uygulamanız için Setup.exe nasıl yapılır (kodsuz)Setup.exe aslında ne yapar, nasıl hazırlanır ve kurulum betiği yazmadan uygulama klasörünüzü dakikalar içinde profesyonel bir kurulum programına nasıl dönüştürürsünüz.
- Electron uygulaması için Windows yükleyici oluşturmaElectron uygulamanızı Electron Packager veya Forge ile paketleyin, ardından çıktı klasörünü sihirbaz, kısayollar ve kaldırıcı içeren bir Setup.exe'ye dönüştürün; electron-builder yapılandırması gerekmez.
- Betik yazmadan çevrimiçi NSIS yükleyici oluşturunNSIS nedir, en küçük bir .nsi betiği nasıl görünür ve Modern UI sihirbazı, kısayollar ve kaldırıcı içeren standart bir NSIS Setup.exe'yi betik yerine bir formdan nasıl alırsınız.