"EditorLineEnds.ttr"を作成できません。プロセスはファイルにアクセスできません。別のプロセスが使用中です。エラーが発生する
対象となるIDE製品のバージョン
- Delphi8 ~ Delphi 2010
- C++Builder 2005 ~ C++Builder 2010
- BDS 2005 ~ RAD Studio 2010
問題
特定のバージョンのDelphi/C++Builder/RAD Studio を起動すると、以下の図のようなエラーが発生し、IDEが起動できないことがあります。
解説
上記の現象は、2014年8月14日頃に配布されたWindows更新プログラム「KB2982791」と「KB2970228」が影響しています。このWindowsアップデートの適用によって、弊社の製品に限らず、他社の製品(サードパーティも含む)や一般のユーザー様にも影響し、最悪の場合、深刻なブルーバックが発生。そしてWindowsが起動できなくなるといった症状の報告があるWindowsアップデートの不具合です。
http://news.mynavi.jp/articles/2014/08/16/windows81update/
なお、弊社の製品で影響のある部分は、RAD Studio/Delphi/C++BuilderのIDEの起動時に生成する一時的なTrueフォントリソースファイル(%TEMP%\EditorLineEnds.ttr)が、IDEを終了した後も、Windowsシステムによりロックされ続けてしまい、結果的にIDEが二度以上起動できなくなるという障害が発生いたします。
http://www.danielmagin.de/blog/index.php/2014/08/windows-update-disable-delphi-2007-2010/
(追記) 2014年8月28日にKB2982791の修正版となるKB2993651 がWindows Updateから提供されました。
http://blogs.technet.com/b/jpsecurity/archive/2014/08/28/ms14-045-re-released-2993651.aspx
しかしながら、KB2993651の更新プログラムを充当しても、依然として弊社製品に関わる箇所については、修正されておらず、IDE起動時に同じエラーが発生いたします。
解決
本件は、RAD Studio/C++Builder/Delphi XE以降のバージョンでは、問題は発生しません。そのため本件に遭遇した場合は、XE以降のバージョンへアップグレードいただくことをお勧めいたします。
なお、対象となるバージョンで、この問題を回避する方法は、KB2993651をアンインストールすることで、症状は発生しなくなります。このうち、2009/2010のバージョンに関しては、KB2993651をアンインストールせずに各バージョンに対応したIDE FixPackをダウンロードすることで、対処することができます。
https://www.idefixpack.de/blog/