Bereitstellen einer App über die Registrierung loser Dateien

In dieser Anleitung wird veranschaulicht, wie Sie das Layout für lose Dateien verwenden, um Windows 10-Apps zu überprüfen und freizugeben, ohne diese zu verpacken. Das Registrieren von losen Dateilayouts ermöglicht Entwicklern, ihre Apps schnell zu überprüfen, ohne die Apps packen und installieren zu müssen.

Was ist ein loses Dateilayout?

Ein loses Dateilayout ist ganz einfach das Platzieren von App-Inhalten in einem Ordner, anstatt den Packprozess durchlaufen zu müssen. Der Inhalt des Pakets wird „lose“ in einem Ordner verfügbar gemacht und nicht gepackt.

Warnung

Über die Registrierung eines losen Dateilayouts können Entwickler und Designer ihre Apps während der aktiven Entwicklung schnell validieren. Dieses Konzept sollte nicht dazu verwendet werden, die App als „Dogfood“ oder Flight bereitzustellen. Es wird empfohlen, die abschließende Überprüfung mit einer gepackten App durchzuführen, die mit einem vertrauenswürdigen Zertifikat signiert wurde.

Vorteile der Registrierung loser Dateien

  • Schnelle Überprüfung: Da die App-Dateien bereits entpackt sind, können Benutzer das lose Dateilayout schnell registrieren und die App starten. Genau wie bei einer normalen App kann der Benutzer die App gemäß ihrem Entwurf verwenden.
  • Einfache Verteilung im Netzwerk: Wenn sich die losen Dateien in einer Netzwerkfreigabe befinden und nicht auf einem lokalen Laufwerk, können Entwickler den Netzwerkfreigabe-Speicherort an andere Benutzer senden, die Zugriff auf das Netzwerk haben, und sie können das lose Dateilayout registrieren und die App ausführen. Dadurch können mehrere Benutzer die App gleichzeitig validieren.
  • Zusammenarbeit: Die Registrierung loser Dateien ermöglicht Entwicklern und Designern, weiterhin an visuellen Objekten zu arbeiten, nachdem die App registriert wurde. Benutzer sehen diese Änderungen, wenn sie die App starten. Beachte, dass du auf diese Weise nur statische Objekte ändern kannst. Wenn du Code oder dynamisch erstellte Inhalte änderst, musst du die App neu kompilieren.

Registrieren eines losen Dateilayouts

Windows bietet mehrere Entwicklertools zum Registrieren von losen Dateilayouts auf lokalen und Remotegeräten. Du kannst zwischen WinAppDeployCmd (Windows SDK-Tool), Windows-Geräteportal, PowerShell und Visual Studio auswählen. Im Folgenden wird erläutert, wie du mit diesen Tools lose Dateien registrierst. Stelle zunächst sicher, dass du über das folgende Setup verfügst:

  • Auf deinen Geräten muss Windows 10 Creators Update (Build 14965) oder höher ausgeführt werden.
  • Du musst den Entwicklermodus und die Geräteerkennung auf allen Geräten aktivieren.

Wichtig

Die Registrierung loser Dateien ist nur auf Geräten verfügbar, die das SMB-Protokoll für Netzwerkfreigaben unterstützen: Desktop und Xbox.

Registrieren bei WinAppDeployCmd

Wenn du die SDK-Tools für das Windows 10 Creators Update (Build 14965) oder höher verwendest, kannst du den Befehl WinAppDeployCmd in einer Eingabeaufforderung verwenden.

WinAppDeployCmd.exe registerfiles -remotedeploydir <Network Path> -ip <IP Address> -pin <target machine PIN>

Netzwerkpfad: Pfad zu den losen Dateien der App.

IP-Adresse: IP-Adresse des Zielcomputers.

PIN des Zielcomputers: PIN, sofern zum Herstellen einer Verbindung mit dem Zielgerät erforderlich. Wenn eine Authentifizierung erforderlich ist, wirst du aufgefordert, den Versuch mit der Option -pin zu wiederholen. Weitere Informationen zum Erhalten einer PIN findest du unter Geräteerkennung.

Windows-Geräteportal

Das Windows-Geräteportal ist auf allen Windows 10-Geräten verfügbar und wird von Entwicklern verwendet, um ihre Arbeit zu testen und zu validieren. Mit der Browserbenutzeroberfläche und den REST-Endpunkten wendet es sich an alle Zielgruppen der Entwicklercommunity. Weitere Informationen zum Geräteportal findest du unter Übersicht über das Windows-Geräteportal.

Führe die folgenden Schritte aus, um das lose Dateilayout im Geräteportal zu registrieren.

  1. Stelle über die Schritte im Abschnitt Setup der Übersicht über das Windows-Geräteportal eine Verbindung mit dem Geräteportal her.
  2. Wähle auf der Registerkarte „Apps Manager“ die Option Aus Netzwerk registrieren aus.
  3. Gib den Netzwerkfreigabepfad zum losen Dateilayout ein.
  4. Wenn das Hostgerät keinen Zugriff auf die Netzwerkfreigabe hat, wird eine Aufforderung zum Eingeben der erforderlichen Anmeldeinformationen angezeigt.
  5. Nach Abschluss der Registrierung kannst du die App starten.

Auf der Seite „Apps Manager“ des Geräteportals kannst du auch optional lose Dateilayouts für deine Haupt-App registrieren. Aktiviere dazu das Kontrollkästchen I want to specify optional packages (Ich möchte optionale Pakete angeben), und gib dann die Netzwerkfreigabepfade der optionalen Apps an.

PowerShell

Du kannst auch mit Windows PowerShell lose Dateilayouts registrieren, jedoch nur auf dem lokalen Gerät. Wenn du ein Layout auf einem Remotegerät registrieren möchtest, musst du eine der anderen Methoden verwenden.

Um das lose Dateilayout zu registrieren, starte PowerShell, und gib Folgendes ein.

Add-AppxPackage -Register <path to manifest file>

Problembehandlung

Zugeordnete Netzwerklaufwerke

Derzeit werden zugeordnete Netzwerklaufwerke für Registrierungen loser Dateien nicht unterstützt. Verweise mit dem vollständigen Netzwerkfreigabepfad auf das zugeordnete Laufwerk.

Registrierungsfehler

Das Gerät, auf dem die Registrierung stattfindet, muss auf das Dateilayout zugreifen können. Wenn das Dateilayout auf einer Netzwerkfreigabe gehostet wird, stelle sicher, dass das Gerät Zugriff hat.

Änderungen an visuellen Objekten werden nicht in die App geladen.

Die App lädt ihre visuellen Objekte zum Startzeitpunkt. Wenn nach dem Starten der App Änderungen an den visuellen Objekten vorgenommen werden, musst du die App erneut starten, um die aktuellen Änderungen anzuzeigen.