Windows-Apps
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern

Windows 8.1 Store-Apps: Installieren und Testen einer App auf anderen Geräten

 
Gilt für Windows und Windows Phone

Nachdem Sie eine App entwickelt haben, können Sie sie auf einem oder mehreren Geräten installieren, damit Sie sie testen können.Die Installation ist temporär und dient nur zu Testzwecken.Wenn Sie bereit sind, Ihre App für die Produktion zu verteilen, müssen Sie sie entweder im Store veröffentlichen oder auf Geräten querladen.Informationen hierzu finden Sie unter Veröffentlichen Ihrer App im Store und unter Querladen von Apps mit DISM.

In diesem Thema werden die folgenden Aufgaben erläutert:

Gilt für Windows und Windows Phone

Vor der Installation der App müssen Sie zuerst mithilfe des Assistenten App-Pakete erstellen ein App-Paket erstellen.

System_CAPS_noteHinweis

Wählen Sie auf der ersten Seite des Assistenten das Optionsfeld Nein.Weitere Informationen finden Sie unter Erstellen eines Windows 8.1-App-Pakets.

Wenn Sie den Assistenten abgeschlossen haben, befindet sich das App-Paket in dem Ausgabeordner, den Sie im Assistenten angegeben haben.Der Ordner enthält eine APPX-Datei, ein Sicherheitszertifikat, ein Windows PowerShell-Skript und andere Dateien.

Gilt nur für Windows Phone

Verwenden Sie das Anwendungsbereitstellungstool, um eine App zu Testzwecken auf einem Telefon zu installieren.Informationen hierzu finden Sie unter Bereitstellen von Windows Phone 8.1-Apps mit dem Anwendungsbereitstellungstool

Gilt nur für Windows
  1. Kopieren Sie den gesamten Inhalt des Paketausgabeordners auf das Zielgerät.

  2. Öffnen Sie diesen Ordner auf dem Zielgerät. Darin finden Sie das PowerShell-Skript Add-AppDevPackage sowie die APPX-Datei.

  3. Wählen Sie im Kontextmenü für die Datei Add-AppDevPackage.ps1 die Option Mit PowerShell ausführen, und befolgen Sie die Anweisungen.

    System_CAPS_noteHinweis

    Um das Kontextmenü auf einem Tablet-PC zu öffnen, berühren Sie den Bildschirm an der Stelle, an der Sie den Rechtsklick durchführen möchten, und belassen Sie den Finger dort so lange, bis ein vollständiger Kreis angezeigt wird. Heben Sie dann den Finger an.Nach dem Anheben des Fingers wird das Kontextmenü angezeigt.

  4. Wählen Sie im Startbildschirm die Kachel, die den Namen Ihrer App anzeigt.

    Die App wird gestartet.

Wenn das App-Paket installiert wurde, wird die Meldung "Das Entwicklerpaket wurde erfolgreich installiert" angezeigt.Wenn Sie sich nicht sicher sind, wie Sie auf eine der Eingabeaufforderungen reagieren sollen, die beim Ausführen des Skripts angezeigt werden, finden Sie weitere Informationen unter Aktionen, die das Add-AppDevPackage-Skript ausführt

System_CAPS_security Sicherheit Hinweis

Wenn das PowerShell-Skript nicht ausgeführt und der Grund nicht in einer Fehlermeldungen angegeben wird, wurde auf dem Computer möglicherweise die Benutzerkontensteuerung (UAC) geändert.Die UAC-Standardeinstellung lautet Nur benachrichtigen, wenn von Apps Änderungen am Computer vorgenommen werden (Standard), sie kann jedoch in Nie benachrichtigen geändert werden.Wenn Sie ein Standardbenutzerkonto für die Anmeldung an einem Computer verwenden, dessen Benutzerkontensteuerung auf Nie benachrichtigen gesetzt ist, werden alle Änderungen, für die Administratorberechtigungen erforderlich sind, automatisch verweigertUnter diesen Umständen wird das PowerShell-Skript gestartet. Es sind jedoch zum Fortsetzen Administratorberechtigungen erforderlich.Das UAC-Dialogfeld wird nicht angezeigt, und es wird automatisch durch Windows verhindert, dass durch das Skript Änderungen vorgenommen werden.Um dieses Problem zu beheben, ändern Sie entweder die UAC-Einstellung, oder führen Sie das Skript als Administrator aus.

Gilt nur für Windows

Das Add-AppDevPackage-Skript führt folgende Aktionen aus.

  • Fordert Sie auf, die Ausführungsrichtlinie des Geräts zu ändern.

    Sie müssen bestätigen, dass Sie die Ausführungsrichtlinie ändern möchten, indem Sie "Y" eingeben.Wenn Sie "N" eingeben, überspringen Sie diesen Vorgang und fahren mit dem nächsten Vorgang fort.Wenn Sie "S" eingeben, halten Sie die aktuelle Pipeline an und kehren zur Eingabeaufforderung zurück.Wenn Sie das Wort "exit" eingeben, wird die Pipeline fortgesetzt.Weitere Informationen erhalten Sie unter Ausführungsrichtlinie.

  • Überprüft, ob Sie eine Entwicklerlizenz haben.

    Wenn das Skript keine Lizenz findet oder die aktuelle Lizenz abgelaufen ist, werden Sie aufgefordert, eine neue Lizenz zu beschaffen.Für den Bezug einer Entwicklerlizenz benötigen Sie ein Microsoft-Konto.Weitere Informationen finden Sie unter Erwerben einer Entwicklerlizenz (Windows Store-Apps).

  • Überprüft, ob alle erforderlichen App-Pakete und Zertifikate vorhanden sind.

    Wenn Elemente fehlen, werden Sie in einer Meldung dazu aufgefordert, diese zu installieren, bevor das Entwicklerpaket installiert wird.Wenn beispielsweise das Entwicklerzertifikat auf dem lokalen Computer fehlt, werden Sie aufgefordert, es zu installieren.Weitere Informationen erhalten Sie unter Entwicklerzertifikat.

  • Es wird überprüft, ob alle erforderlichen Abhängigkeitspakete vorhanden sind.

  • Es werden alle abhängigen Pakete und anschließend das App-Paket installiert.

  • Verwendet die Get-AuthenticodeSignature-Funktion, um zu bestimmen, ob das Testsignaturzertifikat TEST Visual Studio Certification Authority installiert werden soll.Weitere Informationen erhalten Sie unter Installieren der TEST Visual Studio Certification Authority.

Das Skript zeigt eine Warnmeldung über die Risiken an, die beim Ändern der Ausführungsrichtlinie auf dem lokalen Computer bestehen.Die Ausführungsrichtlinie schützt Sie vor Skripts, denen Sie nicht vertrauen.Wenn Sie die Ausführungsrichtlinie ändern, setzen Sie sich möglicherweise den unter about_Execution_Policies beschriebenen Sicherheitsrisiken aus.

System_CAPS_noteHinweis

Wenn Sie das Skript direkt in der PowerShell anstatt über das Kontextmenü gestartet haben, wird keine Warnung über die Risiken einer Änderung der Ausführung angezeigt, und beim Ausführen des Skripts tritt ein Fehler auf.Um dieses Problem zu umgehen, ändern Sie die Ausführungsrichtlinie manuell, und führen Sie dann das Skript erneut aus.Weitere Informationen zum manuellen Festlegen der Ausführungsrichtlinie erhalten Sie unter Verwenden des Cmdlets "Set-ExecutePolicy".

Wie Sie aufgefordert werden, ein Entwicklerzertifikat zu installieren, werden Sie auch gewarnt, dass das Installieren eines digitalen Zertifikats in den für vertrauenswürdige Personen bestimmten Zertifikatspeicher des Computers ein schwerwiegendes Sicherheitsrisiko darstellt. Nehmen Sie die Installation nur vor, wenn Sie dem Absender dieses digitalen Zertifikats vertrauen.Wenn Sie die Verwendung dieser App beendet haben, sollten Sie das zugeordnete digitale Zertifikat manuell aus dem Zertifikatspeicher "Vertrauenswürdige Personen" des Computers entfernen.Weitere Informationen zum Entfernen eines Zertifikats finden Sie unter Verwenden der Zertifikatkonsole.Sie müssen bestätigen, ob Sie fortfahren möchten.

Die Signaturzertifikate müssen die folgenden Werte enthalten:

  • Enhanced Key Usage: Code Signing (erforderlich)

  • Basic Constraint: Subject Type = End Entity (erforderlich)

  • Lebensdauersignatur EKU (optional)

Mit jeder anderen EKU wird das Zertifikat ungültig.Wenn das Skript die erforderlichen Werte nicht findet, tritt ein Fehler auf.

Wenn Sie das the Add-AppDevPackage.ps1-PowerShell-Skript ausführen, wird in Visual Studio die Get-AuthenticodeSignature-Funktion verwendet, um zu bestimmen, ob das Testsignaturzertifikat TEST Visual Studio Certification Authority installiert werden soll. Wenn das Testsignaturzertifikat bereits im Knoten Zertifikate – Aktueller Benutzer > Vertrauenswürdige Stammzertifizierungsstellen > Zertifikate installiert ist, wird ein Wert zurückgegeben, der auf die Gültigkeit der Signatur hinweist.Dennoch treten bei der Bereitstellung des Pakets weiterhin Fehler auf, da das Zertifikat von Windows nicht als vertrauenswürdig eingestuft wird.Damit das Zertifikat von Windows als vertrauenswürdig eingestuft werden kann, muss es entweder im Knoten Zertifikate (Lokaler Computer) > Vertrauenswürdige Stammzertifizierungsstellen > Zertifikate oder im Knoten Zertifikate (Lokaler Computer) > Vertrauenswürdige Personen > Zertifikate installiert sein.Nur Zertifikate an diesen beiden Speicherorten können das Zertifkatvertrauen im Kontext des lokalen Computers überprüfen.Andernfalls wird eine Fehlermeldung wie die folgende angezeigt: "Add-AppxPackage: Fehler bei Bereitstellung. HRESULT: 0x800B0109, Eine Zertifikatkette wurde verarbeitet, aber in einem Stammzertifikat beendet, dem der Vertrauensanbieter nicht vertraut.(Ausnahme von HRESULT: 0x800B0109) Fehler 0x800B0109: Dem Stammzertifikat der Signatur im App-Paket muss vertraut werden.” Verschieben Sie in diesem Fall das Testsignaturzertifikat in einen der beiden oben beschriebenen Knoten Zertifikate (Lokaler Computer).Weitere Informationen zum Verschieben eines Zertifikats finden Sie unter Verwenden der Zertifikatkonsole.

Anzeigen:
© 2018 Microsoft