由 BG6RSH » 周三 6月 26, 2024 2:11 pm
首先创建一个 .rc文件,然后在QT工程文件.pro中加入该文件的引用。
version.rc文件如下,可根据不同工程修改相关变量,可以作为模板文件使用。
IDI_ICON1 ICON DISCARDABLE "app.ico" /* 可执行文件图标 */
#include <windows.h>
/*
Alpha:测试版,一般为软件项目团队内部测试,不对外公开;
Beta:测试版,通过内部测试的版本,一般会通过特定方式对外公开测试;
Candidate:候选版,指通过公测,可能最后做为正式发布的版本;
Delay:延后版,表示不清楚是什么状况就被跳票的版本,一般不公开;
Erased:擦除版,表示项目某老大又要改需求,软件重置后完成的版本,一般不公开;
Final:最终版,指改需求后完成内部测试,没时间了必须准备发布的版本;
Gan:返修版,音同淦,表示程序员很愤怒,怎么又要改的版本,一般不公开;
Release:发布版,这一版本为正式发布版,也就是我们常用的版本;
Stable:稳定版,一般指修复发布版出现的BUG后,再发布的正式版本。
*/
#define VER_FILEVERSION 0,1,2,0 /*文件的二进制版本号。*/
#define VER_FILEVERSION_STR "0.12 Release\0"
#define VER_PRODUCTVERSION 2024,6,25,0 /*用于分发文件的产品的二进制版本号。*/
#define VER_PRODUCTVERSION_STR "2024.06.25\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION
PRODUCTVERSION VER_PRODUCTVERSION
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS VS_FF_PRERELEASE
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "*****公司\0"
VALUE "FileDescription", "Production Data Monitoring.(Qt 6.6.1)\0"
VALUE "FileVersion", VER_FILEVERSION_STR
VALUE "LegalCopyright", "Copyright(C) 2024 *****公司\0"
VALUE "OriginalFilename", "CriticalDataMonitoring.exe\0"
VALUE "ProductName", "******数据监控系统\0"
VALUE "ProductVersion", VER_PRODUCTVERSION_STR
END
END
BLOCK "VarFileInfo"
BEGIN
/*以下行只能针对本地化版本进行修改。 */
/*它由任意数量的WORD组成,WORD对,每对 */
/*描述一种语言,文件支持的代码页组合。 */
/* */
/*例如,一个文件可能具有值“0x409,1252”,表明它 */
/*在Windows ANSI代码页(1252)中支持英语(0x409)。 */
VALUE "Translation", 0x804, 1200
END
END
首先创建一个 .rc文件,然后在QT工程文件.pro中加入该文件的引用。
[Codebox=text file=Untitled.txt]RC_FILE += version.rc[/Codebox]
version.rc文件如下,可根据不同工程修改相关变量,可以作为模板文件使用。
[Codebox=ini file=Untitled.ini]IDI_ICON1 ICON DISCARDABLE "app.ico" /* 可执行文件图标 */
#include <windows.h>
/*
Alpha:测试版,一般为软件项目团队内部测试,不对外公开;
Beta:测试版,通过内部测试的版本,一般会通过特定方式对外公开测试;
Candidate:候选版,指通过公测,可能最后做为正式发布的版本;
Delay:延后版,表示不清楚是什么状况就被跳票的版本,一般不公开;
Erased:擦除版,表示项目某老大又要改需求,软件重置后完成的版本,一般不公开;
Final:最终版,指改需求后完成内部测试,没时间了必须准备发布的版本;
Gan:返修版,音同淦,表示程序员很愤怒,怎么又要改的版本,一般不公开;
Release:发布版,这一版本为正式发布版,也就是我们常用的版本;
Stable:稳定版,一般指修复发布版出现的BUG后,再发布的正式版本。
*/
#define VER_FILEVERSION 0,1,2,0 /*文件的二进制版本号。*/
#define VER_FILEVERSION_STR "0.12 Release\0"
#define VER_PRODUCTVERSION 2024,6,25,0 /*用于分发文件的产品的二进制版本号。*/
#define VER_PRODUCTVERSION_STR "2024.06.25\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION
PRODUCTVERSION VER_PRODUCTVERSION
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS VS_FF_PRERELEASE
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404B0"
BEGIN
VALUE "CompanyName", "*****公司\0"
VALUE "FileDescription", "Production Data Monitoring.(Qt 6.6.1)\0"
VALUE "FileVersion", VER_FILEVERSION_STR
VALUE "LegalCopyright", "Copyright(C) 2024 *****公司\0"
VALUE "OriginalFilename", "CriticalDataMonitoring.exe\0"
VALUE "ProductName", "******数据监控系统\0"
VALUE "ProductVersion", VER_PRODUCTVERSION_STR
END
END
BLOCK "VarFileInfo"
BEGIN
/*以下行只能针对本地化版本进行修改。 */
/*它由任意数量的WORD组成,WORD对,每对 */
/*描述一种语言,文件支持的代码页组合。 */
/* */
/*例如,一个文件可能具有值“0x409,1252”,表明它 */
/*在Windows ANSI代码页(1252)中支持英语(0x409)。 */
VALUE "Translation", 0x804, 1200
END
END
[/Codebox]