Um eine mit Visual Studio entwickelte Anwendung auf anderen Systemen auszuführen, reicht es nicht aus, sie nur zu kompilieren. Das Projekt muss exportierbar verpackt werden. In diesem Artikel beschreiben wir detailliert den Prozess der Erstellung einer Setup-Datei (MSI/EXE) für Windows Forms-, WPF- oder Konsolenprojekte.
Für welche Projekttypen gilt dies?
-
.NET Framework und .NET Core/5/6/7 Projekte
-
Windows Forms (WinForms)
-
WPF Anwendungen
-
Konsolenanwendungen
1. Schnelles Verpacken mit der "Veröffentlichen"-Funktion
Mit der "Veröffentlichen"-Funktion von Visual Studio 2019/2022 können Sie einfach:
-
EXE-Datei
-
Setup-Datei (Installer)
-
ClickOnce-Installation durchführen.
➤ Schritte:
-
Rechtsklick auf das Projekt → Veröffentlichen
-
Neues Profil erstellen: "Ordner"
-
Dateispeicherort angeben
-
"Ziel-Runtime":
win-x64
oderwin-x86
auswählen -
"Bereitstellungsmodus":
Self-contained
(läuft mit allen Abhängigkeiten) -
Auf die Schaltfläche "Veröffentlichen" klicken
Die erstellte EXE-Datei kann ausgeführt werden, alle Abhängigkeiten befinden sich im Ordner publish
.
2. Erstellung eines Setup-Pakets (MSI/EXE) (Advanced Installer oder WiX)
Methode 1: Microsoft Visual Studio Installer Projects Erweiterung
-
Laden Sie die "Installer Projects"-Erweiterung über den Visual Studio Marketplace herunter
-
Rechtsklick auf die Lösung > Hinzufügen > Neues Projekt > Setup-Projekt
-
Fügen Sie die Hauptprojektausgabe (bin/Release/*.exe) unter "Anwendungsordner" hinzu
-
Rechtsklick > "Erstellen"
-
Setup.exe
undSetup.msi
Dateien werden erstellt
Methode 2: WiX Toolset (Professioneller Ansatz)
-
WiX Toolset installieren (https://wixtoolset.org/)
-
Installieren Sie die WiX Extension für Visual Studio
-
Neues WiX-Projekt erstellen
-
Definieren Sie Dateipfade, GUID, Version usw. mit der XML-Konfiguration
-
Erstellen → .MSI wird erstellt
WiX Beispielkonfiguration:
3. Einfache Bereitstellung mit der ClickOnce-Methode
-
Bietet ein einfaches Update-System
-
Der Benutzer führt die Installation über das Web oder einen Dateipfad durch
➤ Installation:
-
Rechtsklick auf das Projekt → Eigenschaften > Registerkarte Veröffentlichen
-
"ClickOnce" aktivieren
-
Veröffentlichungspfad:
\network\path
,ftp://
,http://
,file://
-
Überprüfen Sie die Abhängigkeiten im Abschnitt "Anwendungsdateien"
-
Klicken Sie auf "Jetzt veröffentlichen"
Die erstellte setup.exe-Datei kann für die Installation verwendet werden. Bietet Unterstützung für Anwendungsupdates.
Extra: Verwendung von Obfuscation zum Schutz des Codes
-
Dotfuscator
(Community Edition wird mit Visual Studio geliefert) -
ConfuserEx
(Open Source)
Der Codeschutz erschwert die Rückentwicklung Ihrer verpackten Anwendung mit Tools wie .NET Reflector.
✅ Fazit
Indem Sie Ihre Visual Studio-Projekte in eine .EXE- oder .MSI-Datei konvertieren, erhalten Sie sowohl ein professionelles Erscheinungsbild als auch eine einfache Installation. Für erweiterte Installationsanforderungen werden Tools wie WiX bevorzugt, während für schnelle Lösungen die Methoden Publish und ClickOnce sehr effektiv sind.