Compatibility Administrator でのカスタム互換性修正プログラムの作成

適用対象

  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Server 2012
  • Windows Server 2008 R2

互換性管理者ツールは、特定のアプリケーションのカスタマイズされたデータベースに追加された互換性情報の組み合わせを説明するために 、修正 という用語を使用します。 この組み合わせには、単一のアプリケーション修正、互換性モードとして連携する修正のグループ、および AppHelp メッセージのブロックと非ブロックが含まれます。

重要

修正プログラムは、1 つのアプリケーションにのみ適用されます。そのため、複数のアプリケーションで同じ問題を修正する必要がある場合は、複数の修正プログラムを作成する必要があります。

互換性修正とは

以前は shim と呼ばれる互換性修正は、アプリケーションからの API 呼び出しをインターセプトする小さなコードです。 この修正プログラムは、オペレーティング システムの現在のバージョンが以前のバージョンのオペレーティング システムと同じ方法でアプリケーションをサポートするように API 呼び出しを変換します。 これは、オペレーティング システムの現在のバージョンの新機能を無効にして、古いバージョンの Windows API の特定の動作をエミュレートすることを意味します。

既存の互換性修正プログラムの検索

互換性管理者ツールには、既知の互換性修正プログラム、互換性モード、AppHelp メッセージなど、多くの一般的なアプリケーションの修正プログラムが事前に読み込まれています。 新しい互換性修正を作成する前に、既存のアプリケーションを検索し、既知の修正プログラムをコピーしてカスタマイズしたデータベースに貼り付けることができます。

重要

アプリケーション互換性ツールキット (ACT) では、互換性管理者ツールの 32 ビットバージョンと 64 ビット バージョンがインストールされます。 32 ビット バージョンを使用して 32 ビット アプリケーション用のカスタム データベースを作成し、64 ビット バージョンを使用して 64 ビット アプリケーション用のカスタム データベースを作成する必要があります。

既存のアプリケーションを検索するには

  1. 互換性管理者の左側のウィンドウで、[ アプリケーション ] フォルダーを展開し、アプリケーション名を検索します。
  2. アプリケーション名をクリックして、事前に読み込まれた互換性修正プログラム、互換性モード、または AppHelp メッセージを表示します。

新しい互換性修正プログラムの作成

アプリケーションの事前に読み込まれた互換性修正プログラムが見つからない場合は、カスタマイズしたデータベースで使用する新しい互換性修正プログラムを作成できます。

新しい互換性修正プログラムを作成するには

  1. [ カスタム データベース ] 見出しの下にある [互換性管理者] の左側のウィンドウで、互換性修正プログラムを適用するデータベースの名前を右クリックし、[ 新規作成] をクリックし、[ アプリケーション修正] をクリックします。

  2. 互換性修正が適用されるアプリケーションの名前を入力し、アプリケーション ベンダーの名前を入力し、コンピューター上のアプリケーション ファイル (.exe) の場所を参照して、[ 次へ] をクリックします。

  3. 互換性修正プログラムが適用されるオペレーティング システムを選択し、該当する互換性モードをクリックして互換性修正プログラムに適用し、[ 次へ] をクリックします。

  4. 互換性修正プログラムに適用する追加の互換性修正プログラムを選択し、[ 次へ] をクリックします。

  5. アプリケーションを AppHelp メッセージに一致させるために使用する追加の条件を選択し、[完了] をクリック します

    既定では、互換性管理者はアプリケーションの基本的な一致条件を選択します。 ベスト プラクティスとして、データベースのサイズが小さくなるため、一致する情報の限られたセットを使用してアプリケーションを表します。 ただし、アプリケーションを正しく識別するのに十分な情報があることを確認してください。

互換性管理者ユーザー ガイド