2017年4月18日火曜日

ThinApp Package.iniチューニング Windows 10 対応版

ThinApp Package.iniチューニング Windows 10 対応版

久し振りの更新です。
Windows10 対応をする機会が増えてきています、そこで基本となるPackage.iniのチューニング項目について簡単に記載したいと思います。

※Windows 10でThinAppを利用する場合は、今日時点(2017-04-18)の最新バージョン
ver5.2.2 Build4828553を利用して下さい。
ver5.2.2には、前期型(Build4435715)と後期型(Build4828553)がありますので、御注意を。


仮想化するアプリケーションによって、こらから記載するチューニングは万能ではありませんので
御注意下さい。

方針としては、VOSで実行する必要がない(と思われる)プロセスを除外することで
安定的にVOS上でターゲットアプリを動作させる事を狙った物になります。


Package.iniを編集します。

[BuildOptions]
ExternalCOMObjects={FCE4078B-72B5-4122-95E4-45B5E2E88031};{F57CA90F-D309-4056-9616-6670A27BE8A1};{9BA05972-F6A8-11CF-A442-00A0C90A8F39}
ChildProcessEnvironmentExceptions=taskhost.exe;taskhostw.exe;backgroundTaskHost.exe;svchost.exe;dllhost.exe;msiexec.exe;imebroker.exe;imecmnt.exe;splwow64.exe


各項目の説明:
ExternalCOMObjects
 OutProcessCOMのVOS実行を除外します。
 {FCE4078B-72B5-4122-95E4-45B5E2E88031} IME2007の変換プロセスWindows10では関係無いですが、過去の経緯から。
  {F57CA90F-D309-4056-9616-6670A27BE8A1}IME2010の変換プロセスWindows10では関係無いですが、過去の経緯から。
 {9BA05972-F6A8-11CF-A442-00A0C90A8F39}ShellWindowsオブジェクト、IEを仮想化していない場合は、これを追加したほうが良いでしょう。

ChildProcessEnvironmentExceptions
 VOSでの実行を除外するEXEの名前を指定します。
 「ChildProcessEnvironmentDefault=Virtual」が設定されている場合は、VOSでプロセスが生成されるので、Exceptions(例外)を指定することで、物理環境で指定したEXEが実行されるようになります。
タスクホスト系
taskhost.exe;
taskhostw.exe;
backgroundTaskHost.exe;

サービスホスト系
svchost.exe;
dllhost.exe;

MSIインストーラー

msiexec.exe;

IME変換系
imebroker.exe;
imecmnt.exe;

64bitOSの32bitアプリからの印刷仲介役
splwow64.exe

以上です。