Erstellen und Testen einer Windows Store-App mithilfe von Team Foundation Build
Sie können Team Foundation Build verwenden, um eine Windows Store-App, auch als Windows Store-App zu kompilieren und zu testen.
Was möchten Sie tun?
Erstellen Sie einen Build-Agent bereit, der Windows Store-Apps kompilieren kann
Bereitstellen des Build-Agents
Anwenden eines Tags auf den Build-Agent
Aktivieren des Build-Agents zum Ausführen von Komponententests
Ausführen des Build-Agent-Servers als ein interaktiver Prozess
Installieren einer Windows 8-Entwicklerlizenz
Generieren eines Komponententestzertifikats
Installieren eines Komponententestzertifikats
Definieren Sie einen Buildprozess, der Windows Store-Apps erstellt und getestet werden
Erstellen Sie einen Build-Agent bereit, der Windows Store-Apps kompilieren kann
Um eine Windows Store-App zu kompilieren, muss der Build-Agent auf einem Buildserver ausgeführt werden der diese Kriterien erfüllt:
Unter Windows 8 läuft (nur Clientversionen).
Visual Studio 2012 installiert hat.
Erforderliche Berechtigungen
Sie müssen auf dem Buildcomputer Mitglied der Gruppe Administratoren sein, und die Berechtigung Buildressourcen verwalten muss auf Zulassen festgelegt sein.Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
Bereitstellen des Build-Agents
Schließen Sie einen der folgenden Schritte ab:
Konfigurieren Sie einen neuen Buildserver, und erstellen Sie einen Build-Agent auf einem Computer, auf dem Windows 8 ausgeführt wird (nur Clientversionen).Weitere Informationen zum Bereitstellen eines neuen Buildservers finden Sie unter Installieren des Team Foundation-Builddiensts.
Suchen Sie nach einem vorhandenen Buildserver mit einem Build-Agent auf einem Computer, auf dem Windows 8 ausgeführt wird (nur Clientversionen).
Melden Sie sich am Buildserver an.
Installieren Sie Visual Studio 2012 auf dem Buildserver.In den meisten Fällen können Sie die gleiche Version von Visual Studio 2012 installieren, die das Team auf den Entwickler-Computern verwendet.
In einigen Fällen müssen Sie Visual Studio Professional 2012, Visual Studio 2012 Premium oder Ultimate Visual Studio 2012 installieren:
Sie erstellen eine Visual C++-WindowsStore-App und möchten Konfiguration, die die x64-Plattform umfasst erstellen.
Sie möchten Codeabdeckung aktivieren, wenn Sie die Tests ausführen.
Führen Sie von Windows Start die Team Foundation Server-Verwaltungskonsole aus.
Die Team Foundation Server-Verwaltungskonsole wird geöffnet.
Erweitern Sie im Strukturbereich den Namen des Servers, und wählen Sie den Knoten Buildkonfiguration aus.
Im Inhaltsbereich werden Informationen zum Buildcomputer angezeigt.Wenn der Link Installierte Funktionen konfigurieren angezeigt wird, müssen Sie die Erstkonfiguration des Buildservers abschließen.Siehe Installieren des Team Foundation-Builddiensts.
Anwenden eines Tags auf den Build-Agent
Eine Möglichkeit, zu überprüfen, ob der Buildprozess nur von einem Build-Agent ausgeführt wird, der zum Kompilieren und zum Testen von Apps Windows Store in der Lage ist, ist, einen Tag auf den Build-Agent anzuwenden.
Schließen Sie im Knoten Buildkonfiguration der Team Foundation Server-Verwaltungskonsole, einen dieser Schritte ab:
Wählen Sie Neuer Agent aus.
Greifen Sie auf einen Build-Agent zu, den Sie verwenden möchten, um die Windows 8-Apps zu erstellen. Wählen Sie dann den dazugehörigen Link Eigenschaften aus.
Das Dialogfeld Eigenschaften von Build-Agent wird angezeigt.
Wählen Sie unter Tags den Link Neues Tag hinzufügen aus.
Das Dialogfeld Neues Tag hinzufügen wird angezeigt.
Geben Sie ein Tag, wie WindowsStore an.
Klicken Sie auf OK.
Wenn Sie Komponententests ausführen müssen, fahren Sie mit dem nächsten Abschnitt fort.Andernfalls können Sie Definieren Sie einen Buildprozess, der Windows Store-Apps erstellt und getestet werden zu überspringen.
Aktivieren des Build-Agents zum Ausführen von Komponententests
Sie können den Build-Agent aktivieren, um Komponententests auf der App Windows Store auszuführen.
Ausführen des Build-Agent-Servers als ein interaktiver Prozess
Um Komponententests auf der App Windows Store auszuführen, müssen Sie den Build-Agent als einen interaktiven Prozess ausführen.
Identifizieren Sie ein Benutzerkonto (nicht NETZWERKDIENST) dieses Sie verwendet als das Buildcomputerkonto.Das Builddienstkonto muss diese Kriterien erfüllen:
Über Administratorrechte auf dem Buildservercomputer verfügen.
Auf Ihrem Team Foundation Server als Builddienstkonto registriert sein.Siehe Gewähren einer Buildserver-Berechtigung für eine Teamprojektsammlung.
Über Ändern- und Lesen-Rechte auf dem Ablageordner verfügen, die Sie ggf. in der Builddefinition angeben möchten.Siehe Einrichten von Ablageordnern.
Melden Sie sich beim Buildserver mit den Anmeldeinformationen Ihres Builddienstkontos an.
Wählen Sie im Knoten Buildkonfiguration der Team Foundation Server-Verwaltungskonsole, die Eigenschaften aus.
Das Dialogfeld Builddiensteigenschaften wird angezeigt.
Wählen Sie Den Dienst beenden
Wählen Sie unter Führen Sie den Dienst aus alsÄndern und geben Sie die Anmeldeinformationen zu Ihrem Builddienstkonto an.
Wählen Sie Führen Sie den Dienst interaktiv aus.
Klicken Sie auf Start und dann auf OK.
Lassen Sie das Builddienstkonto am Buildserver angemeldet.
Installieren einer Windows 8-Entwicklerlizenz
Um Komponententests auf der App Windows Store auszuführen, müssen Sie eine Windows 8-Entwicklerlizenz auf dem Build-Agent installieren.Eine Möglichkeit hierzu ist, Visual Studio zu verwenden, um ein Visual C#-Windows Store-Projekt zu erstellen.
Führen Sie auf dem Build-Agent-Computer Visual Studio aus.
Wählen Sie in der Menüleiste Datei, Neu, Projekt aus.
Wählen Sie im Dialogfeld Neues Projekt eine der Visual C#-Windows Store-App-Vorlagen aus.
Klicken Sie auf OK.
Sie werden aufgefordert, eine Entwicklerlizenz zu installieren.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, wählen Sie Weiter.
Signieren Sie mit dem Microsoft-Konto.
Das Bestätigungsdialogfeld Entwicklerlizenz wird angezeigt.
Siehe auch: Anfordern einer Entwicklerlizenz (Apps im Metro-Stil).
Generieren eines Komponententestzertifikats
So führen Sie Komponententests auf der Windows Store-App ausführen, müssen Sie installierte-auf dem Buildagent-einzertifikat aus dem Codeprojekt, das die Komponententests enthält, die Sie ausführen möchten.Obwohl Sie die .pfx-Zertifikatsdatei verwenden können, die Visual Studio automatisch generiert, wird empfohlen, eine .cer- Zertifikatsdatei stattdessen verwenden.Sie können Visual Studio verwenden, um sie zu generieren.
Siehe Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests für Windows Store-Apps und Weitere Informationen über Windows Store-App-Zertifikate
So verwenden Sie Visual Studio, um eine CER- Zertifikatsdatei zu generieren
Öffnen Sie auf Ihrem Entwickler-Computer in Visual Studio im Projektmappen-Explorer das Kontextmenü des Projekts, das die Komponententests enthält, und wählen Sie dann Store, App-Pakete erstellen aus.
Der Assistent zum Erstellen von App-Paketen wird angezeigt.
Wählen Sie Nein.
Geben Sie die Paketeinstellungen an.
Wählen Sie mindestens eine Plattform aus und wählen Sie Erstellen.
Das Paket wird erstellt.
Installieren eines Komponententestzertifikats
Auf dem Build-Agent müssen Sie das Zertifikat im Codeprojekt installieren, das die Komponententests enthält, die Sie ausführen möchten.
Wechseln Sie auf Ihrem Entwickler-Computer zum CER-Zertifikat, das Sie im vorherigen Abschnitt generiert haben.
Navigieren Sie im Quellcodeverwaltungs-Explorer zu dem Ordner, der das Testprojekt enthält.
Wählen Sie den Link Lokaler Pfad aus.
Navigieren Sie zum AppPackages-Ordner und dann zum Unterordner, der das von Ihnen erstellte Paket enthält.
Kopieren Sie das CER-Zertifikat vom Entwickler-Computer zum Build-Agent-Computer.
Führen Sie auf dem Build-Agent-Computer unter Windows Start die Eingabeaufforderung als Administrator aus.
Geben Sie im Fenster Administrator: Eingabeaufforderung certutil -addstore root certficate_file ein, wobei certficate_file der Pfad zu einer Zertifikatsdatei ist.
Definieren Sie einen Buildprozess, der Windows Store-Apps erstellt und getestet werden
Um eine Windows Store-App zu erstellen (und optional zu testen), müssen Sie einige Einstellungen in der Builddefinition anwenden.Die folgende Prozedur beschreibt, wie ein Buildprozess definiert wird, der auf der Standardvorlage basiert.
Erforderliche Berechtigungen
Zum Abschließen der folgenden Prozedur muss für Sie die Berechtigung Builddefinition bearbeiten auf Zulassen festgelegt sein.Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.
So fügen Sie einen Buildprozess definieren, der Windows Store-Apps erstellt und getestet werden
In Team Explorer:
Wenn Sie nicht bereits über eine Verbindung mit dem Teamprojekt verfügen, in dem Sie arbeiten möchten, stellen Sie eine Verbindung mit dem Teamprojekt her.
Wählen Sie Startseite und dann die Option Builds aus.
Klicken Sie auf der Seite Builds auf Neue Builddefinition.
Das Fenster "Neue Builddefinition" wird angezeigt.
Erstellen Sie auf der Seite Builds eine Builddefinition, indem Sie Neue Builddefinition auswählen, oder bearbeiten Sie eine Builddefinition, indem Sie das Kontextmenü für die Builddefinition öffnen und Bearbeiten auswählen.
Wählen Sie auf der Registerkarte Build-Standardwerte den Buildcontroller aus, der über einen Build-Agent, den Sie zum Erstellen von Windows Store-Apps bereitgestellt haben, in einem Pool verfügt. Dies wurde weiter oben in diesem Thema erläutert.
Hinweis Sie können einen Gehosteten Buildcontroller nicht verwenden, um eine App Windows Store zu erstellen.
Wählen Sie auf der Registerkarte Build-Standardwerte eine der folgenden Optionen unter Stagingort aus. Damit geben Sie an, wie während des Buildprozesses Ausgabedateien wie kompilierte Binärdateien und Protokolldateien erstellt und gespeichert werden sollen:
Von diesem Build werden keine Ausgabedateien in einen Ablageordner kopiert: Wählen Sie diese Option aus, wenn Sie keine Ausgabedateien benötigen.
Kopieren der Buildausgabe in den folgenden Ablageordner: Wählen Sie diese Option aus, wenn Sie Ausgabedateien in einen Ablageordner auf einem Dateifreigabeserver kopieren möchten.Geben Sie im Feld den UNC-Dateipfad des Ordners ein, in dem das Buildsystem die Ausgabedateien speichern soll.Sie müssen einen Ordner angeben, den das Builddienstkonto (das Sie in Ausführen des Build-Agent-Servers als interaktiver Prozess aus angegeben haben), lesen und schreiben kann.Siehe Einrichten von Ablageordnern.
Gehen Sie auf der Registerkarte Prozess wie folgt vor:
Erweitern Sie den Knoten Erforderlich, erweitern Sie den Knoten Zu erstellende Dokumente, und geben Sie im Feld Zu erstellende Projekte eine oder mehrere zu erstellende Projektmappen oder Projekte an.
Erweitern Sie den Knoten Erweitert, erweitern Sie den Knoten Agent-Einstellungen und im Feld Tagfilter angeben, das Tag, das Sie auf die Build-Agents entsprechen, das Sie verwenden, um Windows Store-App beispielsweise WindowsStore zu erstellen.
Wenn Sie automatisierte Komponententests ausführen möchten, folgen Sie diesen Schritten auf der Registerkarte Prozess:
Erweitern Sie den Knoten Standard.
Aktivieren Sie das Kontrollkästchen Automatisierte Tests, und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten (...).
Das Dialogfeld Automatisierte Tests wird angezeigt.
Schließen Sie einen der folgenden Schritte ab:
Wählen Sie Hinzufügen, um einen Test hinzuzufügen.
Um eine Testausführung zu ändern, wählen Sie sie aus und klicken dann auf Bearbeiten.
Das Dialogfeld Test hinzufügen wird angezeigt.
Wählen Sie im Menü Test Runner die Option Visual Studio Test Runner aus.
Geben Sie im Feld Spezifikation für die Testassemblydatei den Text "**\*test*.appx" ein.
Informationen zu anderen Einstellungen finden Sie unter Ausführen von Testläufen im Buildprozess.
Geben Sie ggf. weitere Einstellungen an, die der Buildprozess erfordert.Weitere Informationen finden Sie unter Erstellen einer Builddefinition.
Weitere Informationen
Weitere Informationen über das Entwickeln einer Windows Store-App, finden Sie unter Erfahren Sie, um Windows Store-Apps zu erstellen
Weitere Informationen zum Erstellen und Durchführen von Komponententests in einer Windows Store-App finden Sie unter Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests für Windows Store-Apps.