1

我已经在 Project->Options->Version Info 中设置了文件版本(是的,勾选了“包含版本信息”)。

例如,我在所有发布配置中设置了 FileVersion: 0.95.1.73。但是当我重建时,文件版本总是设置为 0.7.8.28

我将 FileVersion 设置为什么并不重要,我总是得到 0.7.8.28。版权文本也来自一个非常旧的版本。

我试图清理删除项目的 Win32/Release 文件夹中的所有文件 obj、res、tds 等。但是每次都是一样的结果。

项目文件 (XML) 的新 FileVersion 为 0.95.1.73。这个问题只发生在发布配置上,调试配置工作正常。

任何线索在哪里看?任何可以覆盖它的编译器/预处理器指令?

4

1 回答 1

1

不,没有编译器/预编译器指令可以覆盖它。您在某处定义了冲突的版本资源。如果它不在.cproj文件中(可以定义多个构建配置,每个配置都有自己的版本信息),那么在项目的搜索路径中的某处必须有一个违规的.rc/.res文件链接到最终的可执行文件。版本信息不来自其他任何地方,它要么在项目本身中定义,要么从资源脚本/文件链接。

于 2015-05-25T19:46:43.957 回答