文章目錄
1 需求背景
2 解決方法
2.1 注意事項一
2.2 注意事項二
3 效果
本次項目計劃成為一個較為正式版本的程式,參考大公司的程式資訊如下圖所示,這麼對比下來,一下顯示我們的軟體是小制作方生産數來的了,是以決定研究一下,給我們的程式也加上詳細資訊。。

參考資料:
https://blog.csdn.net/zuoweijie_/article/details/100063965按照前輩慢的分享,開幹就可以
建立一個檔案DataSeerverInfo.rc,填充内容如下
#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0"
BEGIN
VALUE "CompanyName", "BeiJing NewJJ Co., Ltd."
VALUE "FileDescription", "資料伺服器\0"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "DataServer.exe"
VALUE "LegalCopyright", "Copyright (C)2021-2023"
VALUE "OriginalFilename", "DataServer.exe"
VALUE "ProductName", "DataServer"
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END
在pro檔案中加入
RC_FILE += DataSeerverInfo.rc
,如下圖所示
在新版本的Qt中,如果僅僅是給程式添加圖示,僅需要在pro檔案加入代碼
RC_ICONS = ./Images/logo.ico
,如果這時我們引入了我們的檔案後會使這個失效,需要把在這個實作也放到我們的檔案中,如下:
#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif
IDI_ICON1 ICON DISCARDABLE "./Images/logo.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0"
BEGIN
VALUE "CompanyName", "BeiJing NewJJ Co., Ltd."
VALUE "FileDescription", "資料伺服器\0"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "DataServer.exe"
VALUE "LegalCopyright", "Copyright (C)2021-2023"
VALUE "OriginalFilename", "DataServer.exe"
VALUE "ProductName", "DataServer"
VALUE "ProductVersion", "1.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END
如果我們正在檔案中有中文,例如我的檔案描述為“資料伺服器”,那麼需要更改我們的編碼格式為ANSI即可,預設可能是UTF-8
效果那肯定是杠杠的,如下