Visual Studio Installer Projects-Erweiterung und .NET
Das Packen von Anwendungen als MSI erfolgt häufig mithilfe der Visual Studio Installer Projects Extension.
Dieser Artikel bezieht sich auf Apps für .NET Core 3.1 und .NET 5 oder höher.
Sie können die Erweiterung hier herunterladen:
Update für .NET Core und .NET
.NET Core und .NET 5+ verfügen über zwei verschiedene Modelle für die Veröffentlichung.
Frameworkabhängige Bereitstellungen
Eigenständige Anwendungen enthalten die Runtime.
Weitere Informationen zu diesen Bereitstellungsstrategien finden Sie in .NET-Anwendungsveröffentlichungsübersicht.
Erstellen eines Setupprojekts
Wählen Sie in Visual Studio Erweiterungen>Erweiterungen verwalten aus, und suchen Sie nach „Visual Studio Installer Projects“. Oder laden Sie die Erweiterung direkt vom Marketplace herunter.
Wählen Sie im Startfenster Erstellen eines neuen Projektsaus, und geben Sie dann im Suchfeld "Setup" ein. Wählen Sie ein Setupprojekt aus, und folgen Sie den Anweisungen.
Ein ausführliches Beispiel zum Erstellen und Zusammenstellen eines Setup-Projekts finden Sie unter Walkthrough: Deploying a Windows-based Application.
Allgemeine Informationen zu Setupprojekten (*.vsproj) finden Sie unter Setup- und Bereitstellungsprojekte.
Informationen zu Bereitstellungseigenschaften finden Sie unter Bereitstellungseigenschaften.
Workflowänderungen für .NET Core 3.1 und .NET 5 oder höher
Wenn Sie die richtige Ausgabe für .NET Core 3.1- und .NET 5.0- bzw. höhere Projekte abrufen möchten, wählen Sie im Dialogfeld Projektausgabegruppe hinzufügen die Option Veröffentlichungselemente anstelle von Primäre Ausgabe aus. Um dieses Dialogfeld zu öffnen, wählen Sie Hinzufügen>Projektausgabe... im Kontextmenü des Setupprojekts aus.
Um ein eigenständiges Installationsprogramm zu erstellen, legen Sie die PublishProfilePath Eigenschaft auf dem Publish Items Knoten im Setup-Projekt fest, indem Sie den relativen Pfad eines Veröffentlichungsprofils mit den richtigen festgelegten Eigenschaften verwenden.
Bevor Sie diese Eigenschaft festlegen können, erstellen Sie ein Veröffentlichungsprofil aus dem Anwendungsprojekt, indem Sie Veröffentlichen aus dem Kontextmenü des Anwendungsprojekts im Projektmappen-Explorer auswählen und die Anwendung in einem Ordner bereitstellen.
Anmerkung
Dieser Workflow wird nicht für ASP.NET Core-Anwendungen unterstützt, sondern nur für Windows-Desktopanwendungen.
Voraussetzungen
Wenn Sie möchten, dass Ihr Installationsprogramm die erforderliche Laufzeit für eine frameworkabhängige .NET Core 3.1- oder .NET 5.0+-App installieren kann, können Sie dies mit Voraussetzungen. Öffnen Sie im Dialogfeld "Eigenschaften" ihres Installationsprojekts das Dialogfeld Voraussetzungen..., und die folgenden Einträge werden angezeigt:
Die Option .NET Core Runtime... sollte für Konsolenanwendungen ausgewählt werden, .NET Desktop Runtime... für WPF- und WinForms-Anwendungen ausgewählt werden sollte.
Anmerkung
Diese Elemente sind ab der Version von Visual Studio 2019 Update 7 vorhanden.