gpt4 book ai didi

visual-studio-2010 - Windows 属性值中的 "File version"是 FILEVERSION 不是 "FileVersion"

转载 作者:行者123 更新时间:2023-12-04 21:48:00 25 4
gpt4 key购买 nike

所以产品管理部门规定我们的软件版本号应该有 3 组数字而不是通常的 4 组(例如 1.2.3 而不是 1.2.3.4)

这很容易在“关于”对话框和 UI 的其他地方完成,但我遇到了 Windows 属性的问题。

当我将 VERSIONINFO 块中的值更改为:

FILEVERSION 1,2,3
PRODUCTVERSION 1,2,3

VALUE "FileVersion", "1.2.3"
VALUE "ProductVersion", "1.2.3"

我在 Windows 7 的“属性”>“详细信息”选项卡中为 exe 结束了以下内容:

文件版本:1.2.3.0
产品版本:1.2.3

将值更改为全部不同表示“文件版本”取自 FILEVERSION,因此始终格式化为 4 位组值,但“产品版本”取自“ProductVersion”。

有什么方法可以指定应该从“FileVersion”字符串值中获取“文件版本”吗?如果我删除 FILEVERSION 块,我最终会得到 0.0.0.0 的“文件版本”。

我通过创建一个空的 Win32 控制台应用程序,然后添加一个默认版本资源,在 VS2010 中重现了这种行为:
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,1
PRODUCTVERSION 1,0,2
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080904b0"
BEGIN
VALUE "CompanyName", "TODO: <Company name>"
VALUE "FileDescription", "TODO: <File description>"
VALUE "FileVersion", "1.0.3"
VALUE "InternalName", "VersionT.exe"
VALUE "LegalCopyright", "Copyright (C) 2012"
VALUE "OriginalFilename", "VersionT.exe"
VALUE "ProductName", "TODO: <Product name>"
VALUE "ProductVersion", "1.0.4"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x809, 1200
END
END

导致同样的问题:
properties http://media.use.com/images/s_1/4ba4e5b1b235179b1c9a.jpg

这张图片可能很小,所以我会确认它说
文件版本 1.0.1.0
产品版本 1.0.4

在我告诉产品管理这是我们能做的最好的事情之前,有什么方法可以让 Windows 显示“FileVersion”字符串值?我已经通读了 MSDN 上的 VERSIONINFO 文档,但看不到我可以设置的任何标志。

最佳答案

构建和安装后 this shell extension I found at CodeProject ,这似乎是由于 Windows 7 只显示了 versioninfo 属性的一个子集,我无法更改它。 FileVersion 字符串存在于 exe 中,只是没有显示在默认属性对话框中。

关于visual-studio-2010 - Windows 属性值中的 "File version"是 FILEVERSION 不是 "FileVersion",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com