バージョン情報の問題

フォーラムの話ですが、現状のDelphiXE2で作成される実行ファイルのバージョンリソース等が英語リソースになってしまうという話です。

とりあえずの回避策として、自前のリソーススクリプトをプロジェクトに追加すれば日本語リソースを追加することが出来ます。
バージョン情報の自動更新がされなくなりますが気になる方は試してみてください。

やり方としてはプロジェクトに「テキストファイル」を追加して拡張子をrcにします。
ファイルの中身は以下のような感じです。それからファイルフォーマットを「Little Endian UCS-2にして保存します。
プロジェクトオプションの「バージョン情報を含める」のチェックが外せれば良いんですが、外しても次に開いた時にはチェックが入ってるのでこれは外せないのでしょう。
この状態でコンパイルすると、バージョンリソースが英語・日本語の2つ入った状態になりますが、日本語環境なら日本語のリソースが読まれるはずなので問題ないでしょう。

/* ----- VS_VERSION.dwFileFlags ----- */
#define VS_FF_DEBUG             0x00000001L
#define VS_FF_PRERELEASE        0x00000002L
#define VS_FF_PATCHED           0x00000004L
#define VS_FF_PRIVATEBUILD      0x00000008L
#define VS_FF_INFOINFERRED      0x00000010L
#define VS_FF_SPECIALBUILD      0x00000020L

/* ----- VS_VERSION.dwFileOS ----- */
#define VOS_UNKNOWN             0x00000000L
#define VOS_DOS                 0x00010000L
#define VOS_OS216               0x00020000L
#define VOS_OS232               0x00030000L
#define VOS_NT                  0x00040000L
#define VOS_WINCE               0x00050000L

#define VOS__BASE               0x00000000L
#define VOS__WINDOWS16          0x00000001L
#define VOS__PM16               0x00000002L
#define VOS__PM32               0x00000003L
#define VOS__WINDOWS32          0x00000004L

#define VOS_DOS_WINDOWS16       0x00010001L
#define VOS_DOS_WINDOWS32       0x00010004L
#define VOS_OS216_PM16          0x00020002L
#define VOS_OS232_PM32          0x00030003L
#define VOS_NT_WINDOWS32        0x00040004L

/* ----- VS_VERSION.dwFileType ----- */
#define VFT_UNKNOWN             0x00000000L
#define VFT_APP                 0x00000001L
#define VFT_DLL                 0x00000002L
#define VFT_DRV                 0x00000003L
#define VFT_FONT                0x00000004L
#define VFT_VXD                 0x00000005L
#define VFT_STATIC_LIB          0x00000007L

#define LANG_JAPANESE           0x11
#define SUBLANG_DEFAULT         0x01    // user default

LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT

1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
 BLOCK "StringFileInfo"
 {
  BLOCK "041104B0"
  {
   VALUE "CompanyName",      "会社名\0"
   VALUE "FileVersion",  "1.0.0.0\0"
   VALUE "ProductVersion",  "1.0.0.b\0"
   VALUE "ProductName",      "製品名\0"
   VALUE "FileDescription",  "説明\0"
   VALUE "InternalName",  "内部名"
   VALUE "LegalCopyright",  "コピーライト\0"
   VALUE "LegalTrademarks",  "トレードマーク\0"
   VALUE "OriginalFilename",  "正式ファイル名\0"
   VALUE "Comments",  "コメント\0"
  }
 }
 BLOCK "VarFileInfo"
 {
  VALUE "Translation", 1041, 1200
 }
}