Freigeben über


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, d. h. .NET Core 3.1 und .NET 5 oder höher, nicht auf .NET Framework.

Sie können die Erweiterung hier herunterladen:

Visual Studio Installer-Projekte

Update für .NET

.NET-Projekte 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

  1. 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.

  2. 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

  • Um die richtige Ausgabe für .NET-Projekte zu erhalten, wählen Sie " Elemente veröffentlichen " anstelle der primären Ausgabe im Dialogfeld "Projektausgabegruppe hinzufügen " aus. Um dieses Dialogfeld zu öffnen, wählen Sie Hinzufügen>Projektausgabe... im Kontextmenü des Setupprojekts aus.

    Die Ausgabegruppe

  • 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-App installieren kann, können Sie dies mit voraussetzungen tun. Öffnen Sie im Dialogfeld "Eigenschaften" ihres Installationsprojekts das Dialogfeld Voraussetzungen..., und die folgenden Einträge werden angezeigt:

Screenshot des Dialogfelds

.NET Core-Elemente im Dialogfeld

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.