troushoo

アプリのソースコードを変更することなく、アプリの挙動を変更:Application Compatibility Toolkit


概要

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)
  1. 2014/10/15(水) 22:54:55|
  2. ツール
  3. | トラックバック:0
  4. | コメント:0
<<Fiddler を用いてWeb トラフィックをリプレイ | ホーム | SCSI ディスクのパフォーマンス調査 : storport ETW トレース>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/200-513e9268
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (23)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する