Visual Studio ile geliştirdiğiniz uygulamayı başka sistemlerde çalıştırmak için yalnızca derlemek yeterli değildir. Projenin dışa aktarılabilir bir şekilde paketlenmesi gerekir. Bu makalede, Windows Forms, WPF veya Console projeleri için setup dosyası (MSI/EXE) oluşturma sürecini detaylı şekilde anlatıyoruz.
Hangi Proje Türleri için Geçerlidir?
-
.NET Framework ve .NET Core/5/6/7 projeleri
-
Windows Forms (WinForms)
-
WPF Uygulamaları
-
Console Uygulamaları
1. Publish (Yayınlama) Özelliği ile Hızlı Paketleme
Visual Studio 2019/2022 ile gelen “Publish” özelliği ile kolayca:
-
EXE dosyası
-
Setup dosyası (installer)
-
ClickOnce kurulumu yapılabilir.
➤ Adımlar:
-
Projeye sağ tıkla → Publish
-
Yeni bir profil oluştur: "Folder"
-
Dosya konumunu belirt
-
"Target Runtime":
win-x64
ya dawin-x86
seç -
"Deployment Mode":
Self-contained
(tüm bağımlılıklarla birlikte çalışır) -
"Publish" butonuna tıkla
Oluşan EXE dosyası çalıştırılabilir, tüm bağımlılıklar publish
klasöründe yer alır.
2. Setup (MSI/EXE) Paket Oluşturma (Advanced Installer veya WiX)
Yöntem 1: Microsoft Visual Studio Installer Projects Eklentisi
-
Visual Studio Marketplace üzerinden "Installer Projects" uzantısını indir
-
Çözümüne sağ tıkla > Add > New Project > Setup Project
-
“Application Folder” altına ana proje çıktısını (bin/Release/*.exe) ekle
-
Sağ tık > "Build"
-
Setup.exe
veSetup.msi
dosyaları oluşur
Yöntem 2: WiX Toolset (Profesyonel Yaklaşım)
-
WiX Toolset (https://wixtoolset.org/) kur
-
Visual Studio için WiX Extension eklentisini yükle
-
Yeni WiX Project oluştur
-
XML yapılandırması ile dosya yolları, GUID, versiyon vb. tanımla
-
Build → .MSI oluşur
WiX örnek yapılandırması:
3. ClickOnce Yöntemi ile Kolay Dağıtım
-
Kolay güncelleme sistemi sunar
-
Kullanıcı web veya dosya yolu üzerinden kurulum yapar
➤ Kurulum:
-
Projeye sağ tıkla → Properties > Publish sekmesi
-
"ClickOnce" işaretle
-
Yayın yolu:
\network\path
,ftp://
,http://
,file://
-
“Application Files” kısmından bağımlılıkları kontrol et
-
"Publish Now" tıkla
Oluşan setup.exe dosyası ile kurulum yapılabilir. Uygulama güncelleme desteği sağlar.
Ekstra: Kodu Korumak İçin Obfuscation Kullanımı
-
Dotfuscator
(Community Edition Visual Studio ile gelir) -
ConfuserEx
(Açık kaynak)
Kod koruması, paketlenmiş uygulamanızın .NET Reflector gibi araçlarla geri çözümlenmesini zorlaştırır.
✅ Sonuç
Visual Studio projelerinizi .EXE ya da .MSI dosyasına dönüştürerek hem profesyonel görünüm hem de kolay kurulum sağlarsınız. Gelişmiş kurulum ihtiyaçları için WiX gibi araçlar tercih edilirken, hızlı çözümler için Publish ve ClickOnce yöntemleri oldukça etkilidir.