Windows Dev Center

Verpacken von universellen Windows-Apps für Windows 10

Um Ihre universelle Windows-App zu verkaufen oder an andere Benutzer zu verteilen, müssen Sie ein App-Paket dafür erstellen. Anschließend können Sie das Paket testen und hochladen, um Ihre App im Store zu verkaufen. Oder Sie verteilen Ihre App direkt, indem Sie dieses Paket auf ein Gerät querladen. (Was bedeutet Querladen?).

Für Windows 10 wird nur ein einziges Paket erstellt, das auf jedem Windows 10-Gerät installiert werden kann. (Wenn Sie ein App-Paket für eine Windows 8.1-App erstellen müssen, lesen Sie hier weiter.)

Hier sind die erforderlichen Schritte:

  1. Konfigurieren Sie ein App-Paket: Verwenden Sie den Manifest-Designer, um das Paket zu konfigurieren. Fügen Sie beispielsweise Kachelbilder hinzu, und wählen Sie die Ausrichtungen, die von Ihrer App unterstützt werden.

  2. Erstellen Sie ein App-Paket: Verwenden Sie den Assistenten in Visual Studio, und zertifizieren Sie dann das Paket mit dem Zertifizierungskit für Windows-Apps.

  3. Laden Sie das App-Paket quer: Nach dem Querladen der App auf ein Gerät können Sie testen, ob sie fehlerfrei funktioniert.

Danach können Sie Ihre App im Store verkaufen. Wenn Sie eine Branchen-App haben, die Sie nicht verkaufen möchten, da sie nur für interne Benutzer gedacht ist, können Sie sie querladen, um sie auf jedem beliebigen Windows 10-Gerät zu installieren.

Die App-Manifestdatei ("package.appxmanifest.xml") enthält die Eigenschaften und Einstellungen, die zum Erstellen des App-Pakets erforderlich sind. Eigenschaften in der Manifestdatei beschreiben beispielsweise das Bild, das als Kachel der App genutzt werden soll, und die Ausrichtung, die die App verwendet, wenn ein Benutzer das Gerät dreht.

Visual Studio enthält einen Manifest-Designer, mit dem Sie die Manifestdatei aktualisieren können, ohne den unformatierten XML-Code der Datei zu bearbeiten.

Visual Studio kann Ihr Paket mit dem Store verknüpfen. Hierfür werden einige Felder auf der Registerkarte Verpacken des Manifest-Designers automatisch aktualisiert. Wie verknüpfe ich mein Paket mit dem Store?

Konfigurieren eines Pakets mit dem Manifest-Designer

  1. Erweitern Sie im Projektmappen-Explorer den Projektknoten Ihrer universellen Windows-App.

  2. Doppelklicken Sie auf die Datei Package.appxmanifest.

    Ist die Manifestdatei bereits in der XML-Codeansicht geöffnet, werden Sie von Visual Studio aufgefordert, die Datei zu schließen.

  3. Jetzt können Sie entscheiden, wie Sie Ihre App konfigurieren möchten. Jede Registerkarte enthält Informationen zu Ihrer App, die Sie konfigurieren können, und Links zu weiteren Informationen.

    Doppelklicken Sie auf die Paketmanifestdatei

    Überprüfen Sie auf der Registerkarte Visuelle Anlagen, ob alle erforderlichen Bilder für eine universelle Windows-App vorhanden sind. Wie erstelle ich Bilder für die verschiedenen Bildschirmauflösungen für Windows 10-Geräte?

    Auf der Registerkarte Verpacken können Sie Veröffentlichungsdaten eingeben. Dort können Sie das Zertifikat auswählen, mit dem Sie die App signieren möchten. Alle universellen Windows-Apps müssen mit einem Zertifikat signiert werden. Damit Sie ein App-Paket querladen können, müssen Sie das Paket als vertrauenswürdig einstufen. Das Zertifikat muss auf dem Gerät installiert sein, um dem Paket zu vertrauen. Erfahren Sie mehr über Querladen auf Windows 10-Geräte.

  4. Speichern Sie die Datei, nachdem Sie die erforderlichen Änderungen für Ihre App vorgenommen haben.

Um eine App über den Store oder an ein anderes Gerät zu verteilen, müssen Sie ein App-Paket erstellen. Hierzu können Sie den Assistenten App-Pakete erstellen verwenden. Gehen Sie wie folgt vor, um mit Visual Studio 2015 ein App-Paket zu erstellen:

So überprüfen Sie das App-Paket

  1. Öffnen Sie im Projektmappen-Explorer die Projektmappe für das universelle Windows-App-Projekt.

  2. Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie Store->App-Pakete erstellen aus. Wenn diese Option deaktiviert ist oder gar nicht angezeigt wird, überprüfen Sie, ob das Projekt ein universelles Windows-Projekt ist.

    Klicken Sie im Kontextmenü auf Store->App-Pakete erstellen

    Der Assistent App-Pakete erstellen wird angezeigt.

    Wählen Sie "Ja" zum Erstellen eines App-Pakets für den Store.
  3. Wählen Sie Ja aus, wenn Sie ein Paket zum Hochladen in den Store erstellen möchten. Sie müssen sich bei Ihrem Entwicklerkonto anmelden, um einen Namen für Ihre App auszuwählen, den Sie bereits reserviert haben. Oder Sie können einen neuen Namen reservieren. (Wenn Sie noch kein Entwicklerkonto haben, hilft Ihnen der Assistent dabei, eines zu erstellen.)

    Wählen Sie Nein aus, wenn Sie Ihre App nur querladen möchten, um sie auf internen Geräten auszuführen. Erfahren Sie, wie Sie Ihre Geräte für das Querladen mit Windows 10 einrichten.

  4. Wählen Sie Weiter aus.

  5. Jetzt können Sie die Details zum Erstellen des Pakets konfigurieren. Wenn Sie zum Veröffentlichen der App bereit sind, laden Sie die Pakete vom Ausgabeort hoch.

    Der nächste Bildschirm des Assistenten wird angezeigt.

    Lassen Sie den Assistenten die Nebenversionsnummern automatisch jedes Mal erhöhen, wenn Sie die App in den Store hochladen, falls Sie die Nummern nicht manuell aktualisieren möchten. Wenn Sie wesentliche Änderungen an der App vorgenommen haben, aktualisieren Sie manuell die Hauptversionsnummer, damit dies für die Benutzer ersichtlich wird.

    Sie können die Standardoption zum Generieren eines App-Bündels auswählen:Falls notwendig. Für die meisten Apps ist dies die beste Wahl. (Warum sollte ich ein App-Bündel verwenden?)

    Wählen Sie die Buildkonfigurationen aus, für die Sie ein Paket erstellen müssen. Zum Überprüfen des App-Pakets müssen Sie Versionsbuilds erstellen.

    Sie können die öffentlichen Symbole einschließen, wenn Sie ggf. in der Lage sein möchten, Abstürze bei der Ausführung der App zu analysieren. Diese Informationen von einem Absturz werden im Entwicklerdashboard veröffentlicht. Erfahren Sie mehr über Analyse im Dashboard.

  6. Klicken Sie auf Erstellen, um das App-Paket zu generieren.

  7. Daraufhin wird dieses Dialogfeld angezeigt:

    Das Paket wurde erfolgreich erstellt.

    Überprüfen Sie Ihre App, bevor Sie sie zur Zertifizierung auf einem lokalen oder Remotecomputer an den Store übermitteln. (Sie können nur Versionsbuilds für Ihr App-Paket überprüfen und keine Debugversionen.)

  8. Für eine lokale Überprüfung lassen Sie die Option Lokaler Computer ausgewählt und klicken auf Zertifizierungskit für Windows-Apps starten. Erfahren Sie, wie Sie Ihre App mit dem Zertifizierungskit für Windows-Apps testen.

    Das Zertifizierungskit für Windows-Apps führt Tests aus und zeigt die Ergebnisse dieser Tests an. Weitere Informationen finden Sie unter Tests des Zertifizierungskits für Windows-Apps.

    Wenn Sie ein Windows 10-Remotegerät für die Tests verwenden möchten, müssen Sie das Zertifizierungskit für Windows-Apps manuell auf diesem Gerät installieren. Im nächsten Abschnitt werden diese Schritte erläutert. Im Anschluss daran wählen Sie Remotecomputer aus und klicken auf Zertifizierungskit für Windows-Apps starten, um eine Verbindung mit dem Remotegerät herzustellen und die Überprüfungstests auszuführen.

Überprüfen des App-Pakets auf einem Windows 10-Remotegerät

  1. Aktivieren Sie Ihr Windows 10-Gerät nach diesen Anweisungen für die Entwicklung.

    Wichtiger Hinweis Wichtig

    Sie können Ihr App-Paket nicht auf einem ARM-Remotegerät für Windows 10 überprüfen.

  2. Laden Sie die Remotetools für Visual Studio herunter, und installieren Sie sie. Diese Tools werden verwendet, um das Zertifizierungskit für Windows-Apps remote auszuführen.

    Starten Sie den Remotedebugmonitor, wie hier beschrieben.

  3. Laden Sie die erforderliche Version des Zertifizierungskits für Windows-Apps herunter, und installieren Sie es auf dem Windows 10-Remotegerät.

  4. Wählen Sie auf der Seite Paketerstellung abgeschlossen des Assistenten das Optionsfeld Remotecomputer, und wählen Sie dann die Schaltfläche mit den Auslassungszeichen neben der Schaltfläche Testverbindung aus.

    Hinweis Hinweis

    Die Option Remotecomputer ist nur verfügbar, wenn Sie mindestens eine Projektmappenkonfiguration ausgewählt haben, die die Überprüfung unterstützt. Erfahren Sie, wie Sie Ihre App mit dem Zertifizierungskit für Windows-Apps testen.

  5. Wählen Sie ein Gerät aus dem Subnetz aus, oder geben Sie den Domain Name Server (DNS)-Namen bzw. die IP-Adresse eines Geräts außerhalb des Subnetzes an.

  6. Ist bei dem Gerät keine Anmeldung mit den Windows-Anmeldeinformationen erforderlich, wählen Sie die Option Keine in der Dropdownliste Authentifizierungsmodus aus.

  7. Wählen Sie die Schaltfläche Auswählen aus, und klicken Sie dann auf die Schaltfläche Zertifizierungskit für Windows-Apps starten.

    Wenn die Remotetools auf diesem Gerät ausgeführt werden, stellt Visual Studio eine Verbindung damit her und führt die Validierungstests aus. Weitere Informationen finden Sie unter Tests des Zertifizierungskits für Windows-Apps für Windows Store-Apps.

Mit universellen Windows-App-Paketen können Sie nicht einfach eine App auf Ihrem Gerät installieren wie beispielsweise bei Desktop-Apps. In der Regel laden Sie diese Anwendungen aus dem Store herunter, und dadurch werden sie auf Ihrem Gerät installiert. Sie können jedoch auch Apps auf Ihrem Gerät querladen, ohne sie an den Store zu übermitteln. Auf diese Weise können Sie die Apps mithilfe des von Ihnen erstellten App-Pakets (.appx) installieren und austesten. Wenn Sie eine App nicht im Store verkaufen möchten, z. B. eine Branchen-App, können Sie diese querladen, damit andere Benutzer in Ihrem Unternehmen sie verwenden können.

Zum Querladen des App-Pakets auf einem Windows 10-Gerät gehen Sie wie folgt vor:

Nachdem Sie Ihre App zum Testen quergeladen haben, können Sie Ihr Paket hochladen, um die App im Store zu verkaufen, oder Sie können die App auf ein beliebiges Windows 10-Gerät querladen. Erfahren Sie mehr über die Möglichkeiten zum Querladen einer Branchen-App für andere Benutzer in Ihrem Unternehmen.

Hh454036.collapse_all(de-de,VS.140).gifInstallieren einer App auf einem Desktop, Laptop oder Tablet

  1. Kopieren Sie die Ordner für die Version, die auf dem Zielgerät installiert werden soll.

    Wenn Sie ein App-Bündel erstellt haben, verfügen Sie über einen Ordner, der auf der Versionsnummer basiert, und einen Ordner "_test". Beispielsweise diese beiden Ordner (wobei die zu installierende Version 1.0.2 ist):

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_Test

    Wenn Sie kein App-Bündel haben, können Sie einfach den Ordner für die richtige Architektur und den entsprechenden Testordner kopieren. Beispielsweise diese beiden Ordner:

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64_Test

  2. Öffnen Sie auf dem Zielgerät den Testordner. Beispiel: C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_Test.

  3. Klicken Sie mit der rechten Maustaste auf die Datei Add-AppDevPackage.ps1, wählen Sie dann Mit PowerShell ausführen aus, und befolgen Sie die Eingabeaufforderungen.

    Öffnen Sie das Kontextmenü für die APPX-Datei

    Wenn das App-Paket installiert wurde, wird diese Meldung im PowerShell-Fenster angezeigt: Ihre App wurde erfolgreich installiert.

    Hinweis Hinweis

    Um das Kontextmenü auf einem Tablet zu öffnen, berühren Sie den Bildschirm an der Stelle, an der Sie mit der rechten Taste klicken möchten, halten Sie die Stelle gedrückt, bis ein vollständiger Kreis angezeigt wird, und heben Sie dann den Finger wieder an. Sobald Sie den Finger lösen, wird das Kontextmenü angezeigt.

  4. Klicken Sie auf die Schaltfläche "Start", und geben Sie den Namen Ihrer App ein, um sie zu starten.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie erstelle ich ein Entwicklerkonto in Visual Studio?

A: Wählen Sie im Menü Projekt die Optionen Store -> Entwicklerkonto öffnen. Dadurch wird das Dev Center für Store-Apps geöffnet. Dort können Sie ein Entwicklerkonto erstellen, das Sie zum Hochladen von Apps in den Store benötigen. Erfahren Sie mehr über die Vereinbarung für App-Entwickler.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie reserviere ich einen Namen für meine App? Für wie lange wird er reserviert?

A: Wählen Sie im Menü Projekt die Optionen Store -> App-Name reservieren. Melden Sie sich beim Store an. Nachdem Ihre Anmeldeinformationen überprüft wurden, können Sie einen Namen für die App reservieren. Wenn der Store für die Übermittlung von Apps geöffnet ist, können Sie einen App-Namen für ein Jahr reservieren. Wenn Sie innerhalb des Jahres keine App übermitteln, läuft die Reservierung ab, und ein anderer Entwickler kann den Namen reservieren. Erfahren Sie mehr über das Benennen und Beschreiben Ihrer App.

Hh454036.collapse_all(de-de,VS.140).gifF: Kann ich meine App mit dem Store verknüpfen?

A: Wählen Sie im Menü Projekt die Optionen Store -> App mit Store verknüpfen. Wenn Sie dies tun, können Sie in Ihrer App Kauf- und Benachrichtigungsszenarien testen. Wenn Sie Ihre App mit dem Store verknüpfen, werden diese Werte in die App-Manifestdatei für das aktuelle Projekt auf Ihrem lokalen Computer heruntergeladen:

  • Anzeigename des Pakets

  • Paketname

  • Herausgeber-ID

  • Anzeigename des Herausgebers

  • Version

Wenn Sie die Standarddatei "package.appxmanifest" überschreiben, indem Sie eine benutzerdefinierte XML-Datei für das Manifest erstellen, können Sie die App nicht mit dem Store verknüpfen. Wenn Sie versuchen, eine benutzerdefinierte Manifestdatei mit dem Store zu verknüpfen, wird eine Fehlermeldung angezeigt.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie nehme ich die Screenshots meiner App auf, die beim Übermitteln an den Store verwendet werden?

A: Wählen Sie im Menü Projekt die Optionen Store -> Screenshots erstellen. Dadurch wird das aktuelle Projekt erstellt und die App im Simulator gestartet. Wenn der Simulator geöffnet wird, klicken Sie auf der Seitenleiste des Simulators auf die Schaltfläche Screenshot kopieren.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie lade ich mein App-Paket in den Store hoch?

A: Wählen Sie im Menü Projekt die Optionen Store -> App-Pakete hochladen. Melden Sie sich beim Store an. Nachdem Ihre Anmeldeinformationen überprüft wurden, wird das Dashboard geöffnet. Wenn Sie einen Namen für die App reserviert haben, verwenden Sie dieses Tool, um die vorhandene Version zu bearbeiten. Wenn Sie keinen Namen reserviert haben, wählen Sie die Option Neue App senden aus, und befolgen Sie die Anweisungen auf dem Bildschirm.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie installiere ich ein Zertifikat und mein App-Paket separat?

A: Öffnen Sie den Ordner, der das PowerShell-Skript zum Installieren des App-Pakets enthält. Beispiel: C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.6.0_Test.

  1. Doppelklicken Sie auf die Zertifikatdatei in dem Ordner, und klicken Sie dann auf Zertifikat installieren. Dadurch wird der Zertifikatimport-Assistent angezeigt.

  2. Tippen Sie in der Gruppe Speicherort auf das Optionsfeld, um die ausgewählte Option in Lokaler Computer zu ändern.

  3. Klicken Sie auf Weiter.

  4. Tippen Sie auf OK, um das UAC-Dialogfeld zu bestätigen.

  5. Ändern Sie im nächsten Bildschirm des Zertifikatimport-Assistenten die ausgewählte Option in Alle Zertifikate in folgendem Speicher speichern.

  6. Tippen Sie auf die Schaltfläche zum Durchsuchen. Scrollen Sie im Popupfenster "Zertifikatspeicher auswählen" nach unten, wählen Sie "Vertrauenswürdige Personen" aus, und tippen Sie dann auf "OK".

  7. Tippen Sie auf die Schaltfläche "Weiter". Ein neuer Bildschirm wird angezeigt. Tippen Sie auf die Schaltfläche "Fertig stellen".

  8. Verwenden Sie das PowerShell-Cmdlet Add-AppxPackage Details zum Cmdlet Add-AppxPackage.

Hh454036.collapse_all(de-de,VS.140).gifF: Warum sollte ich ein App-Bündel verwenden?

A: Benutzer können ein App-Bündel schneller herunterladen, da sie nur die Ressourcen herunterladen, die sie brauchen. Wenn die App sprachspezifische Ressourcen, eine Vielzahl von Bildskalierungen oder für bestimmte DirectX-Versionen geltende Ressourcen enthält, sollten Sie ein App-Bündel generieren. Wenn Sie kein Bündel generieren, wird die App zwar einwandfrei ausgeführt, die Benutzer müssen aber eine größere App herunterladen. Erfahren Sie mehr über App-Bündel.

Ein App-Bündel kann Pakete für alle Architekturen enthalten, daher brauchen Sie nur ein Bündel pro App.

Wenn Sie ein App-Bündel erstellen, können Sie Ihre App leichter an den Store übermitteln. Sie müssen nur eine einzige APPX-Datei hochladen – unabhängig davon, wie viele Architekturen Ihre App unterstützt. Sie brauchen z. B. nur einen Upload zur Unterstützung von x86 und x64. Wenn Sie kein App-Bündel erstellen, müssen Sie für jede unterstützte Architektur eine APPX-Datei hochladen.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie erstelle ich Bilder für die verschiedenen Bildschirmauflösungen für Windows 10-Geräte?

A: Sie können mit dem Paket-Manifest-Designer verschiedene Versionen der Bilder hinzufügen, die Ihre App identifizieren – Bildanlagen in Ihrer App, Logos und Bilder des Begrüßungsbildschirms. Anschließend können Sie diese testen, um sicherzustellen, dass Sie auf verschiedenen Geräten mit unterschiedlichen Bildschirmauflösungen gut dargestellt werden. Erfahren Sie, wie Sie für diese und andere Bilder Datei- und Bildressourcen verwalten und organisieren.

Bei den Überlegungen zu verschiedenen Bildschirmauflösungen für Ihre Windows 10-Geräte sollten Sie auch daran denken, ein reaktionsfähiges Design für universelle Windows-Apps zu erstellen.

Hh454036.collapse_all(de-de,VS.140).gifF: Wie kann ich die Beschreibung der App für Benutzer lokalisieren?

A: Sie können die App für internationale Zielgruppen noch attraktiver machen, indem Sie den Anzeigenamen, die Beschreibung und andere in der Paketmanifestdatei beschriebene Identifizierungsmerkmale lokalisieren. Erfahren Sie, wie Sie Ressourcendateien basierend auf der Sprache laden. Wechseln Sie zum Abschnitt Laden von Zeichenfolgen aus dem App-Manifest in diesem Thema.

Durch die Verwendung von Ressourcendateien können Sie auch die eigentliche App lokalisieren.

Hh454036.collapse_all(de-de,VS.140).gifF: Kann ich ein App-Paket an der Eingabeaufforderung erstellen?

A: Ja. Sie können MSBuild an einer Eingabeaufforderung von Visual Studio ausführen oder Team Foundation Build verwenden.

Öffnen Sie eine Visual Studio-Eingabeaufforderung, und erstellen Sie dann das App-Projekt mit MSBuild. Wenn Sie keine zusätzlichen Flags oder Ziele angeben, erstellt MSBuild das App-Paket an dem Speicherort, an dem auch die andere Buildausgabe des Projekts erstellt wird. Standardmäßig wird diese Ausgabe in einem projektspezifischen Unterordner angezeigt. Beispiel:

MSBuild MyApp.csproj /p:OutDir=C:\builds\droplocation\

Das App-Paket und jede andere Buildausgabe würde dann am folgenden Speicherort erstellt:

C:\builds\droplocation\MyApp\

Um eine bestimmte Konfiguration und Plattform auszuwählen, die Sie für das Paket erstellen, können Sie diesen Parameter hinzufügen:

/p:Platform=x86;Configuration=Release

/p:Platform=x86;Configuration=Release

Hh454036.collapse_all(de-de,VS.140).gifF: Wie kann ich einrichten, welche Ressourcen auf einem Gerät installiert werden?

A: Verwenden Sie das Ressourcenverwaltungssystem. Es enthält ein Tool, das Ihnen beim Erstellen von Paketressourcen-Indexdateien (Package Ressource Index, PRI) mit dem Tool MakePRI hilft. Jede PRI-Datei enthält eine benannte Auflistung von Ressourcen, die als Ressourcenzuordnung bezeichnet wird.

Hh454036.collapse_all(de-de,VS.140).gifF: Das PowerShell-Skript für das App-Paket wird nicht ausgeführt. Warum?

A: Wenn das PowerShell-Skript nicht ausgeführt wird und keine Fehlermeldung angezeigt wird, wurde möglicherweise die Benutzerzugriffssteuerung (User Access Control, UAC) auf dem Computer geändert. Die Standardeinstellung für die Benutzerkontensteuerung lautet Nur benachrichtigen, wenn von Apps Änderungen am Computer vorgenommen werden (Standard). Dies kann jedoch zu 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 verweigert. Unter 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 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.

Anzeigen:
© 2015 Microsoft