コンパイルオプション(プリプロセッサの定義)によりアプリケーションのバージョン情報を切り替えたいのですが上手くいきません。
APP_TEST.rcに以下のような定義を行っています。
APP_TEST.rc
1~省略~ 2 3///////////////////////////////////////////////////////////////////////////// 4// 5// Version 6// 7 8VS_VERSION_INFO VERSIONINFO 9 FILEVERSION 1,0,0,1 10#ifdef _OPTION_XX 11 PRODUCTVERSION 1,1,1,1 12#else 13 PRODUCTVERSION 2,2,2,2 14#endif 15 FILEFLAGSMASK 0x3fL 16#ifdef _DEBUG 17 FILEFLAGS 0x1L 18#else 19 FILEFLAGS 0x0L 20#endif 21 FILEOS 0x4L 22 FILETYPE 0x1L 23 FILESUBTYPE 0x0L 24BEGIN 25 BLOCK "StringFileInfo" 26 BEGIN 27 BLOCK "041103a4" 28 BEGIN 29 VALUE "Comments", "APP-X The GUI for debugging software." 30 VALUE "CompanyName", "HOGE HOGE" 31 VALUE "FileDescription", "APP_TEST" 32 VALUE "FileVersion", "1.0.0.1" 33 VALUE "InternalName", "APP_TEST.exe" 34 VALUE "LegalCopyright", "(C) HOGE HOGE. All rights reserved." 35 VALUE "OriginalFilename", "APP_TEST.exe" 36 VALUE "ProductName", "APP_TEST" 37#ifdef _OPTION_XX 38 VALUE "ProductVersion", "1.1.1.1" 39#else 40 VALUE "ProductVersion", "2.2.2.2" 41#endif 42 END 43 END 44 BLOCK "VarFileInfo" 45 BEGIN 46 VALUE "Translation", 0x411, 932 47 END 48END 49 50~省略~
プリプロセッサの定義で「_OPTION_XX」を指定しているのですが、アプリケーションのバージョンが「2.2.2.2」になってしまいます。
バージョン情報のみ別のrcファイル(VersionInfo.rc)として、APP_TEST.rcからincludeしてみましたが、結果は同じでした。
※VersionInfo.rcにて「#ifdef _OPTION_XX」の条件を記述した。
なお、プログラム上で「#ifdef _OPTION_XX」による切り替えは正常に機能しています。
開発環境:Visual Studio 2010 Professional(10.0.40219.1 SP1Rel)
解決方法の御教授を宜しくお願い致します。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 12:39
2018/09/06 00:18