• 15919阅读
  • 15回复

怎么给软件加版本信息? [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-26
— 本帖被 XChinux 执行加亮操作(2008-09-26) —
通过vc环境可以设置版本信息,版本信息会保存在vc生成的*.rc文件中,但是这样应该就不能跨平台了,请问,如何可以设置能跨平台的版本信息?
离线yfx2003

只看该作者 1楼 发表于: 2008-09-26
同问一下……

俺一直都是手工给出
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线sbtree
只看该作者 2楼 发表于: 2008-09-26
文件本身是一个数据结构,其版本信息的保存依赖其结构本身的定义或者操作系统对文件描述的定义以及磁盘格式,以windows系统为例,NTFS格式的文件可以利用文件摘要保存版本信息,FAT及FAT32的不行。另外某些特殊格式的文件在文件内容中预留了位置可以保存版本信息,例如pdf,doc等。所以要保存一个文件的版本信息,首先要解决的一个问题是,在什么地方保,只有这个问题统一了,才能考虑一个通用的文件版本的设置。资源是文件内容的一部分,只适用于微软定义的可执行文件和库文件,而其它操作系统不了解,希望有高人给指点指点
windows 7 + VC++2008 + Qt4.5.2
离线yleesun

只看该作者 3楼 发表于: 2008-09-27
楼上高手...
精辟...
离线lazybone
只看该作者 4楼 发表于: 2008-09-27
添加一个 关于 窗口吧
离线张振虎
只看该作者 5楼 发表于: 2010-07-05
我也遇到这个问题..
我实在windows平台开发了一个ARP攻击软件,我想加入版本、描述、版权等详细信息,但不知道如何添加...
离线tootzoe
只看该作者 6楼 发表于: 2010-07-05
太简单了....只要在 .pro 文件里面加进相应的信息项目就行了
离线dbzhang800

只看该作者 7楼 发表于: 2010-07-05
引用第5楼张振虎于2010-07-05 12:07发表的  :
我也遇到这个问题..
我实在windows平台开发了一个ARP攻击软件,我想加入版本、描述、版权等详细信息,但不知道如何添加...



只是 Windows 的话,Qt 源码中就有实实在在的例子,比如:

QTDIR\tools\assistant\tools\assistant\assistant.rc

QTDIR\tools\designer\src\designer\designer.rc
离线fzx374

只看该作者 8楼 发表于: 2011-01-15
Qt4_应用程序加入版本等信息
一、问题引入
Windows下, 大部分情况下右击应用程序,或者mouse放到应用程序上,就会显示版本、公司等信息。在C#上很容易实现,而Qt4较难。有些人不得不用"关于“来手工实现有限版本功能。
二、方法
环境:WindowsXP + Qt4
从qt4的例子"qtdemo"中,找到解决方案。把qtdemo/中的qtdemo.rc和qtdemo.ico拷到项目下,在项目文件"XXX.pro“最后加入一行:
win32:RC_FILE= qtdemo.rc
然后编译,成功。
三、说明
在WindowsXP+qt4上成功。程序运行中仍需要手工“关于”显示版本。但在Linux+Qt4下,不成功。

2011.1.15
离线XChinux

只看该作者 9楼 发表于: 2011-01-15
继续写在你的.rc文件中就行了.在.pro中加入
win32:RC_FILE = xxxx.rc
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 10楼 发表于: 2011-01-16
既然没有统一的方法,就像程序图标一样,那么对不同的系统分开处理呢?
windows可以用rc的方法,那其他的呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 11楼 发表于: 2011-01-17
各个平台和桌面环境有各自的方法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yfx2003

只看该作者 12楼 发表于: 2011-01-18
大家讨论很受用,学习了
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线toby520

只看该作者 13楼 发表于: 2014-06-17
新建一个rc:
#include <windows.h>
IDI_ICON1               ICON    DISCARDABLE     "image/logo/app_icon.ico"
VS_VERSION_INFO     VERSIONINFO
FILEVERSION         1, 0, 0, 1
PRODUCTVERSION      1, 0, 0, 1
FILEFLAGSMASK       0x3fL
FILEFLAGS           0
FILEOS              VOS_NT_WINDOWS32
FILETYPE            VFT_APP
FILESUBTYPE         VFT2_UNKNOWN
BEGIN
    BLOCK   "VarFileInfo"
    BEGIN
        VALUE   "Translation",  0x409,  1200
    END
    BLOCK   "StringFileInfo"
    BEGIN
        BLOCK   "040904b0"
        BEGIN
            VALUE   "CompanyName",      "中国\0"
            VALUE   "FileDescription",  "中国\0"
            VALUE   "FileVersion",      "1.0.0.1-alpha\0"
            VALUE   "InternalName",     "PC Client \0"
            VALUE   "LegalCopyright",   "Copyright 2013 \0"
            VALUE   "OriginalFilename", "中国.exe\0"
            VALUE   "ProductName",      "Very Cool Project\0"
            VALUE   "ProductVersion",   "1.0.0.1-alpha\0"
            VALUE   "Language", "中国(简体)\0"
        END
    END
END
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线ubaymax

只看该作者 14楼 发表于: 2016-04-27
回 toby520 的帖子
toby520:新建一个rc:
#include <windows.h>
IDI_ICON1               ICON    DISCARDABLE     "image/logo/app_icon.ico"
VS_VERSION_INFO   .. (2014-06-17 10:56) 

在查看版本信息的时候,里面的中文都乱码怎么办?
离线toby520

只看该作者 15楼 发表于: 2016-04-28
回 ubaymax 的帖子
ubaymax:在查看版本信息的时候,里面的中文都乱码怎么办? (2016-04-27 15:34) 

注意你的编码就可以啦 windows好像要rc文件是gb2312这种编码
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个