Номер версии приложения



  • Всем доброго времени суток! Господа, подскажите, что нужно прописать в PRO-файле, чтобы приложение собралось со своим номером версии и описанием (когда видно в проводнике к примеру: 1.0.0 “Программа для того-то…”)



  • Когдато делал так:

    1. В pro-файл нужно добавить:
      @RC_FILE = appinfo.rc@

    2. Создать appinfo.rc которий содержит:
      @IDI_ICON1 ICON DISCARDABLE "Icon/app.ico"

    // Version Info
    #include "appinfo.h"
    1 VERSIONINFO
    FILEVERSION VER_FILEVERSION
    #ifdef _DEBUG
    FILEFLAGS 0x1L
    #else
    FILEFLAGS 0x0L
    #endif
    {
    BLOCK "StringFileInfo"
    {
    BLOCK "040904E4"
    {
    VALUE "CompanyName", VER_COMPANYNAME
    VALUE "ProductName", VER_PRODUCTNAME
    VALUE "FileVersion", VER_APPVERSION

    }
    }
    }@

    1. Добавить в проект файл appinfo.h
      @#ifndef APPINFO_H
      #define APPINFO_H

    #define VER_APPVERSION "1.4"
    #define VER_FILEVERSION 1,4,0,0
    #define VER_COMPANYNAME "Company"
    #define VER_PRODUCTNAME "Application_Name"

    #endif // APPINFO_H@

    PS. "Здесь":http://stackoverflow.com/questions/2784697/setting-application-info-in-qt больше информации



  • Нашел работающий под windows метод!

    Чтобы добавить информацию о версии в библиотеку достаточно включить следующую строку в файл проекта:
    @VERSION=1.2.3@
    В случае исполнимого файла все будет несколько сложнее. Для начала создайте файл ресурсов myapp.rc и включите информацию о нем в файл проекта:
    @RC_FILE = myapp.rc@
    Теперь отредактируем файл ресурсов:
    @#ifndef Q_CC_BOR

    if defined(UNDER_CE) && UNDER_CE >= 400

    include <winbase.h>

    else

    include <winver.h>

    endif

    #endif
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 0,2,0,0
    PRODUCTVERSION 0,2,0,0
    FILEFLAGSMASK 0x3fL
    #ifdef _DEBUG
    FILEFLAGS 0x1L
    #else
    FILEFLAGS 0x0L
    #endif
    FILEOS 0x4L
    FILETYPE 0x1L
    FILESUBTYPE 0x0L
    BEGIN
    BLOCK "StringFileInfo"
    BEGIN
    BLOCK "040904b0"
    BEGIN
    VALUE "Comments", "Application\0"
    VALUE "CompanyName", "SPECTRON NPO\0"
    VALUE "FileDescription", "XReport project\0"
    VALUE "FileVersion", "0, 2, 0, 0\0"
    VALUE "InternalName", "XReport\0"
    VALUE "LegalCopyright", "Copyright (C) 2008\0"
    VALUE "OriginalFilename", "XReport.exe\0"
    VALUE "ProductName", "XReport.exe\0"
    VALUE "ProductVersion", "0, 2, 0, 0\0"
    END
    END
    BLOCK "VarFileInfo"
    BEGIN
    VALUE "Translation", 0x409, 1200
    END
    END@

    "Источник": http://qt-rus.wikidot.com/winfileinfo


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.