2014年12月25日木曜日

ThinAppアプリのプロセス名をオリジナルに戻す方法

ThinAppで仮想化したアプリケーションの動作確認などでタスクマネージャーを確認すると、見慣れない"独自"のプロセス名で起動していることがあります。

画面はFirefoxでの起動状態ですが、"オリジナル"のプロセス名だと以下のように「firefox.exe」として起動してくるはずです。

これはThinAppの仕様によるもので、特段アプリの動作に影響がある訳ではないので、気にされなくてもよいのですが、複数のアプリを連携させている場合、起動確認や停止処理として"オリジナル"のプロセス名であることを前提に実装されているものがあり、正常に動作しない場合があります。

もちろん、"オリジナル"のプロセス名に変更する(戻す)方法がありますので、ご紹介します。

まず、どこの設定で"独自"のプロセス名が定義されているかですが、[Package.ini]内のエントリーポイントセクションにあります。
[Mozilla Firefox.exe] ⇐ココです
Source=%ProgramFilesDir%\Mozilla Firefox\firefox.exe
ReadOnlyData=Package.ro.tvr
WorkingDirectory=%ProgramFilesDir%\Mozilla Firefox
Protocols=FirefoxURL
Shortcuts=%Desktop%;%Programs%

こちらのパラメータを変更すれば、起動する際のプロセス名を指定出来ますが、他のエントリーポイントから参照されているため、各エントリーポイントの"Shortcut"セクションも合わせて修正する必要があるで、かなり面倒です。。
[updater.exe]
Source=%ProgramFilesDir%\Mozilla Firefox\updater.exe
Shortcut=Mozilla Firefox.exe ⇐ココも合わせて変更が必要
Disabled=1

"オリジナル"のプロセス名に変更する(戻す)のであれば、もっと簡単なオプションパラメータがあります。

以下のビルドオプションを[Package.ini]内に定義します。
# 1行目はコメント行なので、割愛頂いてもOKです。

;Change process name to original
ProcessExternalNameBehavior=Original

[Package.ini]ファイル編集後は、[build.bat]を実行して再ビルドを実行して下さい。

修正したThinAppアプリを起動すると、"オリジナル"のプロセス名で起動してきます。

0 件のコメント:

コメントを投稿