簡體   English   中英

使用Delphi XE8的VersionInfo(Version.rc)

[英]VersionInfo (Version.rc) with Delphi XE8

我一直在將舊的Delphi 2007代碼升級到Delphi XE8,在那里我觀察到程序版本信息的非常奇怪的行為。

以下是我用於使用測試項目編譯的Version.rc文件。

1 VERSIONINFO
FILEVERSION 0,0,0,0
PRODUCTVERSION 0,0,0,3
FILEOS 0x4
FILETYPE 0x2
{
BLOCK "StringFileInfo"
{
    BLOCK "080904E4"
    {
        VALUE "CompanyName", "ABC Inc\000"
        VALUE "FileDescription", "Version Testing\000"
        VALUE "FileVersion", "0.0.0.0\000"
        VALUE "ProductName", "VERT001\000"
        VALUE "ProductVersion", "A003\000"
    }
}

BLOCK "VarFileInfo"
{
    VALUE "Translation", 0x0809 0x04E4
}
}

當我從Windows 8.1機器上查看版本信息時,我得到了這個細節:

在此輸入圖像描述

當我從Windows Server 2012查看版本信息時,我會得到以下詳細信息:

在此輸入圖像描述

最初我雖然它可能是FILEOS參數的問題,但我將其更改為VOS_NT_WINDOWS32甚至VOS_NT但是它沒有改變任何東西。

使用Delphi 2007編譯時,相同的測試項目在兩個操作系統上都能正確顯示版本詳細信息。

最近有沒有人面臨過類似的問題?

在David的幫助下,我發現問題是dproj文件。 當我指定<VerInfo_IncludeVerInfo>false</VerInfo_IncludeVerInfo><VerInfo_IncludeVerInfo>false</VerInfo_IncludeVerInfo>開始在兩個操作系統上顯示正確的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM