• 6341阅读
  • 7回复

[提问]在Qt creator上的项目,现在要发布,关于版本信息那块儿是怎样设计的 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2013-12-02
第一次做这个到这一步,版本信息部分是如何设置的,还有是生成双击即可打开的单机软件,是要静态编译生成的吧,那右击图标关于软件版本的信息又是如何做的?谢谢了!

只看该作者 1楼 发表于: 2013-12-02
有会的吗?给个提示,谢谢
离线zhanglyl

只看该作者 2楼 发表于: 2013-12-02
自己编写一个 Windows 格式的.rc资源文件,在pro文件中添加一行:
win32:RC_FILE = xxxxx.rc
就OK了。
离线zhanglyl

只看该作者 3楼 发表于: 2013-12-02
完整的rc文件如下:
#include "winver.h"

IDI_ICON1               ICON    DISCARDABLE     "xxxxxx.ico"

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGS 0x0L
FILEFLAGSMASK 0x3fL
FILEOS 0x00040004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "000004b0"
        BEGIN
            VALUE "CompanyName", "xxxxxx"
            VALUE "FileDescription", "xxxxxx"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "LegalCopyright", "xxxxxx"
            VALUE "InternalName", "xxxxxx"
            VALUE "OriginalFilename", "xxxxxx"
            VALUE "ProductName", "xxxxxx"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0, 1200
    END
END

注意:
示例中xxxxxx替换成你自己的内容。这是我实际项目中用到的,保真!呵呵

只看该作者 4楼 发表于: 2013-12-02
回 3楼(zhanglyl) 的帖子
软件有一个About页面上显示这些信息,那用这个.rc文件,要修改了.rc文件中的版本号,页面上的版本号怎样跟着一起变化?
离线dbzhang800

只看该作者 5楼 发表于: 2013-12-02
这个要靠你自己来完成了。比如每次发布前统一修改一次,也可以使用脚本等东西来同步。


对于Qt5来说,.rc文件(包括图标)可以完全由 .pro 文件来自动生成,你如果让 qmake 根据你的pro文件来生成一个 .h或/.cpp 文件供你的About使用也可以。
离线zhanglyl

只看该作者 6楼 发表于: 2013-12-02
Windows下的软件,请参考:

获取文件版本号
http://www.cnblogs.com/blackmick/archive/2011/08/08/2128903.html

在你About页面中,调用参考文章里的Windows API即可。但是,项目的版本号的源头还是那个rc文件,每次发布注意维护。

只看该作者 7楼 发表于: 2013-12-02
回 3楼(zhanglyl) 的帖子
我在其中再添加VALUE,为什么显示出来是英文的,还有那个语言,为什么值为语言中性?
快速回复
限100 字节
 
上一个 下一个