如何以编程方式在MFC应用程序中更新FILEVERSION字符串?我有一个生成过程,用于生成一个头文件,该头文件包含给定版本的SVN修订版。我正在使用http://www.compuphase.com/svnrev.htm中的SvnRev更新头文件,该头文件用于设置MFC应用程序的标题栏。现在,我想将此#define用于我的FILEVERION信息。
最好的进行方法是什么?
最佳答案
.rc
文件可以像#include
文件一样可以.c
头文件。我有一个自动生成的version.h
文件,它定义了以下内容:
#define MY_PRODUCT_VERSION "0.47"
#define MY_PRODUCT_VERSION_NUM 0,47,0,0
然后,我只有
.rc
文件#include "version.h"
并使用这些定义。VS_VERSION_INFO VERSIONINFO
FILEVERSION MY_PRODUCT_VERSION_NUM
PRODUCTVERSION MY_PRODUCT_VERSION_NUM
...
VALUE "FileVersion", MY_PRODUCT_VERSION "\0"
VALUE "ProductVersion", MY_PRODUCT_VERSION "\0"
...
我没有在MFC项目中尝试过这种技术。可能有必要将
VS_VERSION_INFO
资源移动到.rc2
文件(Visual Studio不会对其进行编辑)。关于windows - 在带有SVN修订号的MFC应用中以编程方式更新FILEVERSION,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/108900/