Ausgabe einer mit WinUI 3 erstellten App, damit sie in einem eigenständigen EXE-Format ausgeführt werden kann

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Betriebsumgebung

Fenster
  • Windows 11
Visuelles Studio
  • Visual Studio 2022 Version 17.12.3
.NETTO
  • .NET 8
WinUI
  • WinUI 3
SDK für Windows-Apps
  • 1.6.3 (1.6.241114003)

Voraussetzungen

In einigen Fällen können auch niedrigere Versionen funktionieren.

Fenster
  • Windows 10
  • Windows 11
Visuelles Studio
  • Visual Studio 2022 Version 17.12 oder höher
.NETTO
  • .NET 8 oder höher
SDK für Windows-Apps
  • 1.6.0 oder höher

Zuerst

Anwendungen, die mit WinUI 3 erstellt wurden, sind in der Regel gepackte Anwendungen, die nur unter bestimmten Umständen ausgeführt werden können. Um es auszuführen, müssen Sie es aus dem Microsoft Store herunterladen und installieren. Es gibt auch eine Methode zum direkten Verteilen von Dateien, die jedoch etwas komplizierte Verfahren und Einstellungen erfordert und nicht für die Verteilung an eine unbestimmte Anzahl von Personen geeignet ist. Stattdessen können Sie Ihre Anwendung in einer hochsicheren Umgebung ausführen.

Die diesmal eingeführte Methode ermöglicht es Ihnen, eine EXE-Datei mit der entpackten Methode zu erstellen, sodass Sie die EXE-Datei so an den Benutzer verteilen können, wie sie ist, und sie ausführen können. Wenn Sie möchten, dass eine mit WindowsForm oder WPF geschriebene Anwendung so aussieht, wie Sie sie verteilen möchten, ist dieser Ansatz der richtige Weg.

Aufmerksamkeit

WinUI 3-bezogene Produkte werden ständig aktualisiert, sodass sie aufgrund unterschiedlicher Versionen möglicherweise nicht gut funktionieren. Ich denke, dass dieses Verfahren funktioniert, wenn Sie die IDE- und SDK-Versionen abgleichen, aber wenn es nicht gut funktioniert, achten Sie bitte auf verschiedene Versionen.

Darüber hinaus haben Programme, die mit unverpackten Programmen geschrieben wurden, im Vergleich zu gepackten Programmen eine eingeschränkte Funktionalität. Es ist schwierig, die Details zu erklären, also überprüfen Sie bitte, ob es gemäß dem von Ihnen erstellten Programm funktioniert.

Vorbedingung

Aktualisieren von Visual Studio 2022

Grundsätzlich gibt es kein Problem, solange Sie die neueste Version haben. Zumindest die Version am Anfang dieses Artikels. Führen Sie es über das Visual Studio-Menü aus, oder starten Sie den "Visual Studio-Installer" über das Startmenü, um ihn zu aktualisieren.

Installieren des Windows App SDK (Windows App SDK)

Das Windows App SDK, das in der Visual Studio-Installation enthalten ist, ist veraltet und sollte auf dem neuesten Stand sein. Bitte laden Sie es von der folgenden Seite herunter und installieren Sie es.

Bei der Ausführung wird der Batch ohne Rückfrage gestartet und aktualisiert.

Erstellen eines Projekts

Erstellen Sie danach das Programm, das Sie erstellen möchten. In diesem Abschnitt wird der Status des neuen Projekts beschrieben.

Aktualisieren der Paketversion mit NuGet

Stellen Sie sicher, dass die Version von "Microsoft.WindowsAppSDK" mindestens der Version am Anfang dieses Artikels entspricht. Es ist kein Problem, wenn die mitgelieferten "Microsoft.Windows.SDK.BuildTools" auf dem neuesten Stand sind.

Wenn Sie ein Update durchführen möchten, können Sie dies über das verwaltete NuGet-Paket tun.

Deaktivieren des Pakets

Öffnen Sie die Projekteigenschaften.

In der Kategorie "Anwendung > Verpackung" gibt es ein Element mit dem Namen "Aktivierte MSIX-Paketerstellung für dieses Projekt", deaktivieren Sie es also.

Probieren Sie es aus

Wenn Sie sich die Debug-Ausführung der Symbolleiste ansehen, denke ich, dass es "XXXX (Paket)" ist. Sie können es in "XXXX (Unverpackt)" aus der Auswahl ändern, also ändern Sie es in Entpackt.

Nachdem Sie es geändert haben, versuchen Sie, es auszuführen. Wenn Sie es fehlerfrei ausführen können, gibt es kein Problem.

Generieren einer EXE-Datei

Sie können die EXE-Datei, die nach dem Erstellen generiert wird, verteilen, aber dieses Mal werde ich die ausführbare Datei aus dem Menü "Veröffentlichen" ausgeben.

Übrigens, damit der "Publish"-Prozess mit unpackaged erfolgreich durchgeführt werden kann, müssen Sie die ". NET Desktop-Entwicklung.

Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Veröffentlichen aus.

Wenn Sie mit einem neuen Projekt beginnen, werden von Anfang an drei Profile erstellt, sodass Sie die Umgebung auswählen können, in der Sie die Bereitstellung durchführen möchten. Wenn Sie ein Projekt aktualisieren usw., ist möglicherweise kein Profil vorhanden, also erstellen Sie in diesem Fall ein neues Profil.

Wählen Sie unter Weitere Aktionen die Option Bearbeiten aus.

Aus irgendeinem Grund unterscheiden sich die Einstellungen vom Profil, z. B. die Grundeinstellungen, also passen Sie das Profil wie folgt an.

Parametername, Einstellwert, Bemerkungen
Konfiguration Freigabe xXX Bitte ändern Sie es entsprechend Ihrem Profil. Wenn es sich um win-x64 handelt, handelt es sich um Release x64.
Zielrahmen Ausrichten an Ihrem aktuellen Projekt
Bereitstellungsmodi Abgeschlossen In der aktuellen Spezifikation funktioniert nur "in sich geschlossen".
Ziel-Laufzeit win-xXX Bitte ändern Sie es entsprechend Ihrem Profil. Wenn es win-x64 ist, machen Sie es win-x64.
Zielort Behalten Sie den Standardwert bei
Erstellen einer einzelnen Datei aus Unter der aktuellen Spezifikation kann sie nicht ausgeführt werden, selbst wenn sie in einer einzigen Datei erstellt wird.
ReadyToRun willkürlich Probieren Sie es aus, wenn Sie die Leistung verbessern möchten.
Kürzen von nicht verwendetem Code willkürlich Aktivieren Sie diese Option, wenn Sie die Dateigröße reduzieren möchten. Beachten Sie, dass dies je nach Erstellung des Programms nicht funktioniert.

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche "Senden".

Stellen Sie sicher, dass die Veröffentlichung ohne Fehler erfolgreich war.

Sie können die veröffentlichte Datei öffnen, indem Sie auf den Link Zielspeicherort klicken.

Wenn Sie die EXE-Datei ausführen und starten können, können Sie loslegen. Wenn Sie verteilen möchten, müssen Sie den vollständigen Satz von Dateien in diesem Ordner verwenden. 「. Es ist in Ordnung, Dateien zu löschen, die für die Ausführung nicht erforderlich sind, z. B. "PDB"-Dateien.