[英]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.