Erstellen von UWP C#-Apps für Windows

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie möglicherweise eine Migration in Erwägung ziehen.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Führen Sie die folgenden Schritte aus, um mit dem Erstellen Ihrer ersten UWP-App zu beginnen:

  1. Stellen Sie eine Verbindung mit Ihrem Repositorydienstkonto her (GitHub, Bitbucket, VSTS, Azure DevOps).
  2. Wählen Sie ein Repository und einen Branch aus, in dem sich Ihre App befindet.
  3. Richten Sie Ihren ersten Build ein.

1. Verknüpfen Ihres Repositorys

Zuerst müssen Sie eine Verbindung mit Ihrem Repositorydienstkonto herstellen. Nachdem Ihr Konto verbunden ist, wählen Sie das Repository aus, in dem sich Ihr UWP-Projekt befindet. Um einen Build für ein Repository einzurichten, benötigen Sie Administrator- und Pullberechtigungen dafür.

2. Auswählen eines Zweigs

Nachdem Sie ein Repository ausgewählt haben, wählen Sie den Branch aus, den Sie erstellen möchten. Standardmäßig werden alle aktiven Branches aufgelistet.

3. Einrichten Des ersten Builds

Vor dem ersten Build muss das UWP-Projekt konfiguriert werden.

3.1. Lösung auswählen

Stellen Sie zunächst sicher, dass die richtige Lösung ausgewählt ist. Die verfügbaren Lösungen in Ihrem Repository werden aufgefüllt, wenn sie sich innerhalb des Analysebereichs befinden.

Hinweis

Alle Projekte, auf die in der Projektmappe verwiesen wird, werden erstellt. Stellen Sie sicher, dass diese nur für UWP und in C# gelten.
Um eine optimale Leistung zu erzielen, ist die Analyse auf zwei Verzeichnisebenen beschränkt, einschließlich des Stammverzeichnisses Ihres Repositorys.

3.2. Konfiguration

Die verfügbaren Buildkonfigurationen werden aus Ihrer Lösung aufgefüllt. Standardmäßig lautet dies Debuggen und Release. Wählen Sie aus, welche Konfiguration erstellt werden soll.

3.3. Plattformen

Wählen Sie die Plattformen aus, für die Ihre UWP-App erstellt werden soll.

3.4. Inkrementversionsnummer

Wenn sie aktiviert ist, erhöht sich die Versionsnummer Ihrer App automatisch für jeden Build. Das Versionsformat ist {Major}.{Minor}.{Build}.{Revision}, wird nur die Buildnummer erhöht. Die Änderung erfolgt vor dem Build und wird nicht an Ihr Repository gebunden.

3.5. Simulatorbuild

Simulatorbuilds können nur in Simulatoren ausgeführt und nicht auf dem Gerät installiert werden, aber die Builds werden schneller abgeschlossen als Gerätebuilds. Wenn Es sich bei Ihrem Build nicht um einen Simulatorbuild handelt, müssen Sie im nächsten Schritt Codesignaturdateien hochladen.

3.6. Codesignierung

Das Hochladen ihres eigenen Zertifikats ist optional. Falls Sie keines bereitstellen, generiert App Center automatisch ein temporäres Zertifikat und signiert den Build für Sie. Dieses Zertifikat ist für jeden Build eindeutig.

3.7. NuGet-Wiederherstellung

Wenn die NuGet.Config-Datei in das Repository eingecheckt ist und sich neben dem .sln oder auf der Ebene Ihres Repositorys befindet, stellt App Center Ihre privaten NuGet-Feeds wieder her, wenn sie wie im folgenden Beispiel gezeigt hinzugefügt werden. Anmeldeinformationen können mithilfe von Umgebungsvariablen sicher hinzugefügt werden:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="MyGet" value="https://www.myget.org/F/MyUsername/api/v2/index.json" />
    <add key="MyAuthNuget" value="https://nuget.example.com/v2/index.json" />
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
  <packageSourceCredentials>
    <MyAuthNuget>
      <add key="Username" value="%USER_VARIABLE%" />
      <add key="ClearTextPassword" value="%PASSWORD_VARIABLE%" />
    </MyAuthNuget>
  </packageSourceCredentials>
</configuration>

Wenn Sie über komplexe Konfigurationen verfügen und weitere Informationen benötigen, lesen Sie Konfigurieren des NuGet-Verhaltens.

3.8. Verteilen an eine Verteilergruppe

Sie können jeden erfolgreichen Build aus einem Branch so konfigurieren, dass er an eine zuvor erstellte Verteilergruppe verteilt wird. Sie können eine neue Verteilergruppe im Abschnitt Verteilen hinzufügen. Es gibt immer eine Standardverteilergruppe namens "Collaborators", die alle Benutzer umfasst, die Zugriff auf die App haben.

Nachdem Sie die Konfiguration gespeichert haben, wird automatisch ein neuer Build gestartet.

4. Unterstützte Versionen und Anforderungen

Der Windows 10 Build zum Erstellen von UWP-Apps wird mindestens 16299 unterstützt. Auf unseren Buildcomputern wird Visual Studio 2019 ausgeführt.