概要
Application Compatibility Toolkit (= ACT)を紹介します。
ACT はMicrosoft から無料で公開されているツールで、アプリのソースコードを変更することなく、アプリの挙動の変更をすることができます。
内容
Application Compatibility Toolkit とは
Application Compatibility Toolkit (= ACT)とは、Microsoft より無料で公開されているツールで、アプリの互換性の達成を目的にしたツールです。
ACT を用いると、アプリのソースコードを変更することなく、アプリの挙動の変更が可能になります。例えば、以下のような挙動の変更が可能です。
・例外を無視する
・アプリを管理者権限で実行させるようにする
・アクセスするファイルのパスを変更する
Application Compatibility Toolkit のインストール
最新のACT は、ADK に含まれております。
1. ADK をダウンロードし、インストーラーを実行します。

2. ウィザードに従ってインストールを実行します。
インストールを行う機能を選択する際、”Application Compatibility Toolkit (ACT)” にチェックを入れてください。

Application Compatibility Toolkit の使用方法
ACT の使用例を紹介します。
今、アプリを実行するとC:\test\before.txt にファイルを作成するアプリを考えます。

これを、ACT を利用して、アプリのソースコードを変更することなく、c:\test\after.txt にファイルを作成するようにします。

1. アプリのアーキテクチャに対応した”Compatibility Administrator” を実行します。
今回は、32bit アプリが対象ですので、”Compatibility Administrator (32-bit)” を実行します。

2. “New Database” を右クリック → “Create New” → “Application Fix” をクリックします。

3. 必要事項を入力します。
Name of the program to be fixed | 対象アプリの名前 |
Name of the vendor for this program | 対象アプリの作成ベンダー名 |
Program file location | 対象アプリのパス |

4. 今回は”Compatibility Modes” の変更は必要ありませんで、そのまま”次へ” をクリックします。

5. “Compatibility Fixes” で、パスの変更を意味する“CorrectFilePaths” にチェックを入れます。

6. パラメーターを設定するために”Parameters” をクリックします。

7. Command line に「”変更前のパス”;変更後のパス”」と入力し、”OK” をクリックします。
今回は、”C:\test\before.txt” へのアクセスを”C:\test\after.txt” としたいので、以下のように入力します。
「C:\test\before.txt;C:\test\after.txt」

8. “Compatibility Fixes” の画面に戻るので、”次へ” をクリックします。

9. 今回は”Matching Information” の変更は必要ありませんので、そのまま”完了” をクリックします。

10. 作成したデーターベースを保存するために”Save” をクリックします。

11. 任意の名前を入力し、”OK” をクリックします。

12. 作成したデーターベースをインストールするために、データーベースを右クリック → “Install” を実行します。

13. インストールに成功したら “The database <データーベース名> was successfully installed” を表示されます。

14. アプリを実行すると、アプリにより作成されるファイルのパスが変わっていることが確認できます。

15. データーベースをアンインストールするには、”Installed Databases” → <データーベース名>を右クリック → “Uninstall” を実行します。
情報元App Compat for Nerds: Understanding, Troubleshooting, and Fixing Busted Apps の 54:00~1:06:58 (英語)
Demystifying Shims - or - Using the App Compat Toolkit to make your old stuff work with your new stuff (英語)
類似の記事API Monitor : アプリから呼ばれるAPI コールの引数・戻り値をモニター可能なフリーのツール (1)API Monitor : アプリから呼ばれるAPI コールの引数・戻り値をモニター可能なフリーのツール (2)
- 2014/10/15(水) 22:54:55|
- ツール
-
| トラックバック:0
-
| コメント:0