Nachdem wir in den letzten Artikeln versucht haben, die Frage zu beantworten, was die offizielle Umstellung auf MSIX für IT Pros, Paketierer und Devs heisst, wenden wir uns ab heute praktischen Beispielen zu. Willkommen im „MSIX Lab“, wo ich fortan in regelmässigen Abständen Hands-On Beispiele und News über MSIX veröffentlichen werde, solange es etwas zu berichten gibt. Stay tuned! An spannenden Inhalten mangelt es in der Regel ja nicht, wenn eine so wichtige neue Technologie den Markt erobert. Viel Vergnügen!
Zu den ersten drei Teilen der Serie geht’s hier: Teil 1 / Teil 2 / Teil 3.
Heute zeige ich, wie man ein MSIX-Paket lokal validieren kann und gehe kurz auf meine eigenen Testergebnisse ein. Die hier aufgezeigte Validierung ist der Standardprozess, den Microsoft aktuell vorschlägt. Sie ist im Prinzip die Voraussetzung, dass ein Paket die Shop-Freigabe erhält. Der Prozess bezieht
sich grundsätzlich auf Appx-Packages, Microsoft empfiehlt das Vorgehen aber
auch für MSIX.
Voraussetzungen für die Validierung
Für das Validieren von MSIX-Paketen benötigen wir folgende
Voraussetzungen:
- Zertifizierungs-Kit von Microsoft (Teil des Software Development Kit (SDK) für Windows 10). Hier geht’s zum Download.
- Windows 10 PC mit beliebiger Lizenz
- Das Gerät muss für die Entwicklung aktiviert sein. Hier geht’s zur ausführlichen Beschreibung.
- Die zu testende App muss auf dem Gerät installiert sein (klappt mit einem beliebigen Windows-Store-Paket oder einem eigenen MSIX-Package).
Arbeitsschritte
(Startoberfläche des Windows App Certification Kit)
Wir öffnen das Zertifizierungs-Kit aus dem SDK für Windows
10 und wählen die «Validate Store App»-Funktion aus. Die Liste der installierten UVP-Apps sollte nun sichtbar sein.
(Paket auswählen und los gehts )
Gewünschte UVP-App auswählen und «Next» klicken. In meinem Fall arbeite ich mit einem eigenen Beispiel-MSIX-Paket für den Test.
(Alle Tests angewählt lassen)
Alle Checkboxen anwählen, «Next» klicken und das Tool einen
Moment arbeiten lassen. Danach das .xml-File an einem beliebigen Ort abspeichern.
Die Validierungsresultate
Failed 🙁
Die Validierung war nicht erfolgreich – die Fehler sind für mich derzeit jedoch nicht klar nachvollziehbar. Ein Beispiel:
(„Blocked from execution“? Ähm…ok…?!)
Test #2 – mit einem richtigen Store-Paket
Den gleichen Test fahren wir nun also nochmal mit dem MSIX
Packaging Tool. Das ist ein originales Windows-Store-Paket, dieses sollte also
jegliche Validierung bereits durchlaufen haben.
(Wir verwenden als Store-Paket gleich das MSIX Packaging Tool von Microsoft)
Bummer – auch dieser Test schlägt fehl und zeigt Fehler auf.
Ich kann derzeit nicht sagen, was dieser Fehler genau bedeutet und warum eine originale Store-App ebenfalls nicht erfolgreich getestet wird. Eine weitere Unklarheit im MSIX-Zirkus – ich komme in einem nächsten Blogeintrag darauf zurück, sobald wir mehr herausgefunden haben!
Gibt es überhaupt schon Applikationen, die keine Fehler aufweisen? Findet ihr welche? Ich war bisher erfolglos.
Ist das Zertifizierung-Kit für die Zukunft ein geeignetes Prüfverfahren?
In der Kürze: Ja, ist es. Es ist Teil des regulären Einreichungs-Prozesses für den Windows Store.
Das Zertifizierungs-Kit von Microsoft untersucht für uns
also MSIX-Pakete und lässt uns diese kritisch hinterfragen. Ich denke, dass man das gut verwenden kann, wenn es um eine erste Analyse eines MSIX-Packages geht. Ohne Entwicklungs- oder Paketierungsexpertise dürfte es jedoch schwer sein, die
Ergebnisse korrekt zu interpretieren.
Meine Hoffnung bei liegt bezüglich Package-Validierung auf den Paketierungs-Tools (wie z.B. PACE Suite), die hoffentlich ebenfalls Validierungs-Tools anbieten werden.
Happy Packaging!
– Peter