Übersicht über das Paketunterstützungsframework

Das Package Support Framework (PSF) ist ein Open-Source-Kit, mit dem Sie Korrekturen auf Ihre vorhandene Desktopanwendung anwenden können, wenn Sie keinen Zugriff auf den Quellcode haben, damit es in einem MSIX-Container ausgeführt werden kann. Durch das Package Support Framework können in Ihrer Anwendung die bewährten Methoden moderner Laufzeitumgebungen angewandt werden.

Hier folgen einige gängige Beispiele, in denen Sie das Package Support Framework vermutlich nützlich finden:

  • Ihre App kann beim Start einige DLLs nicht finden. Möglicherweise müssen Sie Ihr aktuelles Arbeitsverzeichnis festlegen. Sie können das erforderliche aktuelle Arbeitsverzeichnis über die ursprüngliche Verknüpfung vor der Konvertierung in MSIX ermitteln.
  • Die App schreibt in den Installationsordner. Dies wird in der Regel durch "Zugriff verweigert"-Fehler im Prozessmonitor angezeigt.
  • Ihre App muss beim Starten Parameter an die ausführbare Datei übergeben. Weitere Informationen dazu, wie PSF ihnen helfen kann, finden Sie hier und erfahren mehr über die verfügbaren Konfigurationen.

Dabei handelt es sich um ein kompaktes Open-Source-Framework, mit dem Sie Anwendungsprobleme schnell beheben können. Außerdem haben Sie die Möglichkeit, sich mit der Community auf der ganzen Welt auszutauschen und auf den Investitionen anderer aufzubauen.

Eine schrittweise Anleitung finden Sie in unserem Leitfaden für die ersten Schritte.

Erste Schritte mit dem Framework zur Paketunterstützung

Hier sind die Tools, die Sie benötigen:

  1. Das Paketunterstützungsframework
  2. Prozessüberwachung abrufen, um Probleme zu identifizieren

Sie können unseren GitHub auf alle verfügbaren Fixes überprüfen. Wenn eine Korrektur vorhanden ist, können Sie sie auf das Paket anwenden. Dies wird in unserer ausführlichen Anleitung erläutert. Außerdem wird beschrieben, wie Sie mit dem Visual Studio-Debugger die Anwendung durchlaufen und überprüfen, ob die Korrektur ausgeführt und das Kompatibilitätsproblem dadurch behoben wurde.

Wenn Sie keine Runtimekorrektur für das Problem finden, können Sie eine erstellen. Dazu bestimmen Sie die Funktionsaufrufe, bei denen Fehler auftreten, wenn Ihre Anwendung in einem MSIX-Container ausgeführt wird. Anschließend können Sie Ersatzfunktionen erstellen, die der Runtime-Manager stattdessen aufrufen soll. Dadurch können Sie die Implementierung einer Funktion durch ein Verhalten ersetzen, das den Regeln der modernen Laufzeitumgebung entspricht.

Um das Paketunterstützungsframework zu erstellen, nutzt die Detours-Technologie , die ein open Source-Framework ist, das von Microsoft Research (MSR) entwickelt wurde, und hilft bei der API-Umleitung und -Hooking.

Sie können das Framework für die Paketunterstützung außerdem zum Ausführen von Skripts verwenden, um eine Anwendung dynamisch für die Benutzerumgebung anzupassen. Weitere Informationen finden Sie in diesem Artikel.

Begrenzungen

Das Framework zur Paketunterstützung unterstützt keine Außerkraftsetzungen der Registrierung. Es wurde zur Behebung von Laufzeitproblemen entwickelt.

Daten und Telemetrie

Das Framework zur Paketunterstützung beinhaltet Telemetrie, die Nutzungsdaten sammelt und an Microsoft sendet, um Microsoft bei der Verbesserung unserer Produkte und Dienste zu unterstützen. Lesen Sie die Microsoft-Datenschutzerklärung, um mehr zu erfahren. Daten werden jedoch nur erfasst, wenn die beiden folgenden Bedingungen erfüllt sind:

  • Die Binärdateien des Frameworks zur Paketunterstützung werden vom NuGet-Paket auf einem Windows 10-Computer verwendet.
  • Der Benutzer hat die Erfassung von Daten auf dem Computer aktiviert.

Das NuGet-Paket enthält signierte Binärdateien und erfasst Nutzungsdaten vom Computer. Es wird keine Telemetrie erfasst, wenn die Binärdateien durch Klonen des Repositorys oder direktes Herunterladen der Binärdateien lokal erstellt werden.