Ausführen, Debuggen und Testen eines MSIX-PaketsRun, debug, and test an MSIX package

Führe die verpackte Anwendung aus und prüfe, wie sie aussieht, ohne sie zu signieren.Run your packaged application and see how it looks without having to sign it. Lege anschließend Haltepunkte fest und lasse den Code schrittweise durchlaufen.Then, set breakpoints and step through code. Wenn du bereit bist, deine Anwendung in einer Produktionsumgebung zu testen, signiere die Anwendung und installiere sie.When you're ready to test your application in a production environment, sign your application and then install it. In diesem Thema erfährst du, wie diese einzelnen Schritte ausgeführt werden.This topic shows you how to do each of these things.

Ausführen der AnwendungRun your application

Du kannst deine Anwendung lokal testen, ohne ein Zertifikat zu benötigen und es zu signieren.You can run your application to test it out locally without having to obtain a certificate and sign it. Wie du die Anwendung ausführst, hängt von dem Tool ab, das beim Erstellen des Pakets verwendet wurde.How you run the application depends on what tool you used to create the package.

Erstellung des Pakets mit Visual StudioYou created the package by using Visual Studio

Lege das Paketerstellungsprojekt als Startprojekt fest und drücke anschließend F5, um die App zu starten.Set the packaging project as the startup project, and then press F5 to start your app.

Erstellung des Pakets mit einem anderen ToolYou created the package using a different tool

Öffne eine Windows PowerShell-Eingabeaufforderung und führe dieses Cmdlet im Stammverzeichnis der Paketdateien aus:Open a Windows PowerShell command prompt, and from the root directory of your package files, run this cmdlet:

Add-AppxPackage –Register AppxManifest.xml

Suche die App zum Starten im Windows-Startmenü.To start your app, find it in the Windows Start menu.

Verpackte Anwendung im Startmenü

Hinweis

Eine verpackte Anwendung wird immer als ein interaktiver Benutzer ausgeführt, und jedes Laufwerk, auf das Sie die verpackte Anwendung installieren, muss auf das NTFS-Format formatiert sein.A packaged application always runs as an interactive user, and any drive that you install your packaged application on to must be formatted to NTFS format.

Debuggen der AppDebug your app

Wie du die Anwendung debuggst, hängt von dem Tool ab, das beim Erstellen des Pakets verwendet wurde.How you debug the application depends on what tool you used to create the package.

Wenn das Paket mithilfe des in Visual Studio 2017, Version 15.4 und höher (einschließlich Visual Studio 2019) verfügbaren neuen Paketerstellungsprojekts erstellt wurde, lege das Paketerstellungsprojekt als Startprojekt fest und drücke F5, um die App zu debuggen.If you created your package by using the new packaging project available in Visual Studio 2017 version 15.4 and later (including Visual Studio 2019), just set the packaging project as the startup project, and then press F5 to debug your app.

Wenn das Paket mit einem anderen Tool erstellt wurde, gehe folgendermaßen vor:If you created your package using any other tool, follow these steps:

  1. Stelle sicher, dass du dein Anwendungspaket mindestens ein Mal startest, damit es auf dem lokalen Computer installiert ist.Make sure that you start your packaged application at least one time so that it's installed on your local machine.

    Informationen hierzu findest du im Abschnitt Ausführen der App weiter oben.See the Run your app section above.

  2. Starte Visual Studio.Start Visual Studio.

    Wenn du deine Anwendung mit erhöhten Berechtigungen debuggen möchtest, starte Visual Studio mit der Option Als Administrator ausführen.If you want to debug your application with elevated permissions, start Visual Studio by using the Run as Administrator option.

  3. Wähle in Visual Studio Debuggen->Andere Debugziele->Installiertes App-Paket debuggen aus.In Visual Studio, choose Debug->Other Debug Targets->Debug Installed App Package.

  4. Wähle in der Liste Installierte App-Pakete dein App-Paket und dann die Schaltfläche Anfügen aus.In the Installed App Packages list, select your app package, and then choose the Attach button.

Ändern der Anwendung zwischen DebugsitzungenModify your application in between debug sessions

Wenn du an einer Anwendung Änderungen vornimmst, um Fehlern zu beheben, wechsel sie mit dem MakeAppx-Tool aus.If you make your changes to your application to fix bugs, repackage it by using the MakeAppx tool. Informationen hierzu findest du unter Ausführen des MakeAppx-Tools.See Run the MakeAppx tool.

Debuggen des gesamten AnwendungslebenszyklusDebug the entire application lifecycle

In einigen Fällen empfiehlt sich eine differenziertere Steuerung des Debugging-Vorgangs, wenn z. B. das Debuggen erfolgen soll, bevor die Anwendung gestartet wird.In some cases, you might want finer-grained control over the debugging process, including the ability to debug your application before it starts.

Du kannst PLMDebug verwenden, um volle Kontrolle über den Anwendungslebenszyklus zu erhalten, einschließlich über das Anhalten, Fortsetzen und Beenden.You can use PLMDebug to get full control over application lifecycle including suspending, resuming, and termination.

PLMDebug ist im Windows SDK enthalten.PLMDebug is included with the Windows SDK.

Testen der AppTest your app

Um deine verpackte Anwendung für End-to-End-Produktionstests bei der Vorbereitung der Verteilung bereitzustellen, musst du dein Paket mit einem Zertifikat signieren, das auf dem Computer, auf dem die App bereitgestellt wird, vertrauenswürdig ist.To deploy your packaged application for end-to-end production testing as you prepare for distribution, you need to sign your package with a certificate that is trusted on the machine you're deploying the app.

Testen einer mit Visual Studio verpackten AnwendungTest an application that you packaged by using Visual Studio

Visual Studio signiert deine Anwendung mit einem Testzertifikat.Visual Studio signs your application by using a test certificate. Du findest dieses Zertifikat im Ausgabeordner, den der Assistent App-Pakete erstellen generiert.You'll find that certificate in the output folder that the Create App Packages wizard generates. Die Zertifikatsdatei hat die Erweiterung .cer, und du musst dieses Zertifikat im Zertifikatsspeicher für Vertrauenswürdige Personen auf dem PC installieren, auf dem du deine Anwendung testen möchtest.The certificate file has the .cer extension and you'll have to install that certificate into the Trusted People certificate store on the PC that you want to test your application on. Weitere Informationen findest du unter Verpacken einer Desktop- oder UWP-App mit Visual Studio.See Package a desktop or UWP app in Visual Studio.

Testen einer mit einem anderen Tool verpackten AnwendungTest an application that you packaged using a different tool

Wenn du deine Anwendung außerhalb von Visual Studio verpackst, kannst du dein Anwendungspaket mit dem Signaturtool signieren.If you package your application outside of Visual Studio you can sign your application package using the Sign Tool. Wenn das Zertifikat, das du zum Signieren verwendet hast, auf dem Computer, auf dem du testest, nicht vertrauenswürdig ist, musst du das Zertifikat im Zertifikatsspeicher für vertrauenswürdige Personen installieren, bevor du das Anwendungspaket installierst.If the cert you used for signing is not trusted on the machine you're testing on, you'll need to install the cert to Trusted People certificate store before installing the app package.

Signieren des AnwendungspaketsSign your application package

So signierst du das Anwendungspaket manuellTo manually sign your application package:

  1. Erstelle ein Zertifikat.Create a certificate. Weitere Informationen findest du unter Erstellen eines Zertifikats.See Create a certificate.

  2. Installiere das Zertifikat in den Zertifikatsspeicher für Vertrauenswürdige Personen auf deinem System.Install that certificate into the Trusted People certificate store on your system.

  3. Signiere die Anwendung mithilfe des Zertifikats. Weiter Informationen findest du unter Signieren eines App-Pakets mit SignTool.Sign your application by using that certificate, see Sign an app package using SignTool.

Wichtig

Stelle sicher, dass der Name des Herausgebers auf dem Zertifikat dem Namen des Herausgebers deiner App entspricht.Make sure that the publisher name on your certificate matches the publisher name of your app.

Verwandte BeispieleRelated sample

SigningCertsSigningCerts

Testen der Anwendung für Windows 10 STest your application for Windows 10 S

Bevor du deine App veröffentlichst, stelle sicher, dass sie korrekt auf Geräten unter Windows 10 S ausgeführt wird. Wenn du deine App im Microsoft Store veröffentlichen möchtest, musst du entsprechend vorgehen, da es eine Anforderung des Stores ist.Before you publish your app, make sure that it will operate correctly on devices that run Windows 10 S. In fact, if you plan to publish your application to the Microsoft Store, you must do this because it is a store requirement. Apps, die auf Geräten unter Windows 10 S nicht ordnungsgemäß funktionieren, werden nicht zertifiziert.Apps that don't operate correctly on devices that run Windows 10 S won't be certified.

Weitere Informationen findest du unter Testen der Windows-Anwendung für Windows 10 S.See Test your Windows application for Windows 10 S.

Ausführen eines anderen Prozesses im vollständig vertrauenswürdigen ContainerRun another process inside the full trust container

Sie können benutzerdefinierte Prozesse im Container eines angegebenen App-Pakets aufrufen.You can invoke custom processes inside the container of a specified app package. Dies kann nützlich sein, um Szenarien zu testen (z. B. wenn Sie über eine benutzerdefinierte Testumgebung verfügen und die Ausgabe der App testen möchten).This can be useful for testing scenarios (for example, if you have a custom test harness and want to test output of the app). Verwenden Sie hierzu das PowerShell-Cmdlet Invoke-CommandInDesktopPackage:To do so, use the Invoke-CommandInDesktopPackage PowerShell cmdlet:

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

Nächste SchritteNext steps

Haben Sie Fragen?Have questions? Stelle uns Fragen in der MSIX Tech Community.Ask us on the MSIX Tech Community.