パッケージ サポート フレームワークPackage Support Framework

パッケージのサポート、フレームワークは、修正プログラムを適用、既存の win32 アプリケーションに、ソース コードへのアクセス権がないときに、MSIX コンテナーで実行できるようにするのに役立つオープン ソース キット。The Package Support Framework is an open source kit that helps you apply fixes to your existing win32 application when you don't have access to the source code, so that it can run in an MSIX container. パッケージのサポート、フレームワークには、最新のランタイム環境のベスト プラクティスに従って、アプリケーションが役立ちます。The Package Support Framework helps your application follow the best practices of the modern runtime environment.

活用しましたパッケージ サポートのフレームワークを作成する、 Detoursテクノロジ Microsoft Research (MSR) によって開発されたオープン ソース フレームワークと API のリダイレクトとフックに役立ちます。To create the Package Support Framework, we leveraged the Detours technology which is an open source framework developed by Microsoft Research (MSR) and helps with API redirection and hooking.

このフレームワークは、ライトウェイト、オープン ソース、アプリケーションの問題を解決する迅速に使用できます。This framework is open source, lightweight, and you can use it to address application issues quickly. 世界中のコミュニティにご相談し、他の投資の上に構築する機会も提供します。It also gives you the opportunity to consult with the community around the globe, and to build on top of the investments of others.

ステップ バイ ステップ ガイドでは、次を参照してください。パッケージ サポートのフレームワークを使用して、MSIX パッケージに修正プログラム適用ランタイムします。For a step-by-step guide, see Apply runtime fixes to an MSIX package by using the Package Support Framework.

パッケージのサポート、フレームワーク内で簡単に確認A quick look inside of the Package Support Framework

パッケージのサポート、フレームワークには、実行可能ファイル、ランタイム マネージャー DLL、およびランタイム修正プログラムのセットが含まれています。The Package Support Framework contains an executable, a runtime manager DLL, and a set of runtime fixes.

パッケージ サポート フレームワーク

しくみは次のとおりです。Here's how it works. アプリケーションに適用する修正プログラムを指定する構成ファイルを作成します。You'll create a configuration file that specifies the fixes that you want to apply to your application. 次に、パッケージのサポート フレームワーク (スライド起動ツールの実行可能ファイルをポイントするためにパッケージを変更します。Then, you'll modify your package to point to the Package Support Framework (PSF) launcher executable file.

ユーザーは、アプリケーションを起動、サポート フレームワークのパッケージ ランチャーを実行する最初の実行可能ファイル。When users start your application, the Package Support Framework launcher is the first executable that runs. 構成ファイルを読み取るし、アプリケーションのプロセスにランタイム修正プログラムおよびランタイム マネージャー DLL を挿入します。It reads your configuration file and injects the runtime fixes and the runtime manager DLL into the application process. ランタイム マネージャーでは、MSIX、コンテナー内で実行するアプリケーションで必要になったときに、修正プログラムが適用されます。The runtime manager applies the fix when it's needed by the application to run inside of an MSIX container.

パッケージのサポート Framework DLL インジェクション

パッケージのサポートのフレームワークを使用する方法How to use the Package Support Framework

アプリケーションのパッケージを作成した後、インストールし実行、およびその動作を確認します。After you create a package for your application, install and run it, and observe its behavior. 互換性に関する問題の特定に役立つエラー メッセージを表示可能性があります。You might receive error messages that can help you identify a compatibility issue. 使用することもプロセス モニターの問題を特定します。You can also use Process Monitor to identify issues.

チェックすることが問題を検出すると後、 GitHub修正プログラムのページ。After you find an issue, you can check our GitHub page for a fix. 1 つを検索する場合は、パッケージに適用できます。If you find one, you can apply it to your package. このステップ バイ ステップ ガイドこれを行う方法を示します。Our Step-by-step guide shows you how to do this. Visual Studio デバッガーを使用して、アプリケーションをステップ実行し、修正プログラムが動作していると、互換性の問題が解決されたことを確認する方法も表示されます。It will also show you how to use the Visual Studio debugger to step through your application and verify that the fix is working and that it has resolved the compatibility issue.

で、問題に対処されたランタイム修正プログラムが見つからない場合は、1 つを作成できます。If you can't find a runtime fix that addresses your issue, you can create one. 関数を識別しますを実行するには、MSIX コンテナーでアプリケーションを実行時に呼び出しが失敗します。To do that, you'll identify which function calls fail when your application runs in an MSIX container. 次に、代わりに、ランタイム マネージャーを置換関数を作成できます。Then, you can create replacement functions that you'd like the runtime manager to call instead. これにより、最新のランタイム環境の規則に準拠した動作で、関数の実装を置き換えることです。This gives you an opportunity to replace the implementation of a function with behavior that conforms to the rules of the modern runtime environment.

パッケージのサポート、フレームワークを概要します。Get started with the Package Support Framework

互換性の問題を解決するのには、パッケージのサポートのフレームワークの使用を開始する準備ができたら場合、に、ステップ バイ ステップ ガイドを参照してください。パッケージ サポートのフレームワークを使用して、MSIX パッケージに修正プログラム適用ランタイムします。If you're ready to begin using the Package Support Framework to resolve compatibility issues, see our step-by-step guide at Apply runtime fixes to an MSIX package by using the Package Support Framework.