问题标签 [versioninfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
247459 浏览

file - 在 PowerShell 中获取文件版本

如何从PowerShell 中的.dllor文件中获取版本信息?.exe

我对 很感兴趣File Version,尽管其他版本信息(即CompanyLanguageProduct Name等)也会有所帮助。

0 投票
5 回答
6621 浏览

windows - 以编程方式更新具有 SVN 修订号的 MFC 应用程序中的 FILEVERSION

如何以编程方式更新 MFC 应用程序中的 FILEVERSION 字符串?我有一个构建过程,用于生成包含给定版本的 SVN rev 的头文件。我正在使用来自http://www.compuphase.com/svnrev.htm的 SvnRev来更新用于设置 MFC 应用程序标题栏的头文件。现在我想将此#define 用于我的 FILEVERION 信息。

最好的方法是什么?

0 投票
2 回答
1482 浏览

winapi - VerQueryValue 文件版本与 Windows Shell 不匹配

我正在使用VerQueryValue从 DLL 的 VersionInfo 中检索字符串。

一切正常,除了资源管理器显示的 FileVersion(右键单击文件、属性、详细信息、“文件版本”)与我从 VerQueryValue 获得的字符串不匹配。

我对 VerQueryValue 的所有其他调用都运行良好,但 FileVersion 似乎检索到与 ProductVersion 相同的数据。我已经尝试过用不同语言(C++ 和 Delphi)编写的两种不同的“版本信息”组件,并且都表现出这种行为,所以我认为这不是我(或他们的)代码中的错误。

我能想到的两种可能:

  • VerQueryValue 中的一个错误
  • 或者,Windows shell 实际上显示的不是 FileVersion 字符串。

有人知道它可能是哪个吗?

0 投票
12 回答
109622 浏览

dll - 转储 Windows DLL 版本的命令行工具?

我需要一个命令行工具来转储标准 Windows DLL 版本信息,以便我可以通过 bash 脚本 (Cygwin) 来处理它。

作为一名 Java 开发人员,我不太习惯 Microsoft 开发工具(尽管我对 Microsoft Visual Embedded C++ 4.0 和 Microsoft Visual Basic 6.0 有一点经验)。

SO 所述,适当的工具似乎是mt.exe。然而,我发现获得这个小应用程序的唯一机会是下载 1.29 GB ISO 的Windows SDK for Windows Server 2008 和 .NET Framework。我不敢相信这是唯一的方法。

我还在 Internet 上找到了一个名为PEView的小应用程序,但它显示的信息太多(在我的情况下是无用的),而且它不是命令行应用程序。

Cygwin 中捆绑的标准objdump也可以转储有关 DLL 文件的一些信息,但我看不到转储 DLL 版本的选项。请注意,此工具转储的 MajorImageVersion、MinorImageVersion 和其他字段(带有 -p 选项)与自己的 DLL 版本无关。

关于做什么的任何替代方案?也许我错过了一些重要的 objdump 选项?mt.exe 是我唯一的选择吗?如果是这种情况,是否可以将其与 Windows SDK 分开获取?

0 投票
3 回答
474 浏览

winapi - Win32 VERSIONINFO 资源中的 URL?

我们的一位经理决定我们的 EXE/DLL 文件(在 VERSIONINFO 资源中)中的 CompanyName 应该包含我们的 URL(例如“OurCompany - http://www.ourcompany.com ”)。

我认为这是一个坏主意,因为它可能会导致意想不到的后果。它也冒犯了我的审美,因为该字段不调用 CompanyNameAndUrl,而且我们的公司名称不是 URL。

我对吗?我怎样才能说服他他错了?我应该在哪里放置一个 URL 以使其出现在 Windows 的版本信息中。

我错了吗?

更新:二进制文件是数字签名的,所以 URL 在那里可见。

0 投票
2 回答
1827 浏览

.net - AssemblyInfo 属性如何映射到 Win32 VERSIONINFO?

当您查看包含 VERSIONINFO 资源的二进制文件的属性时,Windows 会添加一个显示该信息的“版本”选项卡。

是否有一个 .NET 程序集属性映射到哪个 VERSIONINFO 字段的列表,以便我们可以轻松地为我们的 .NET 程序集控制这些属性?

0 投票
3 回答
19189 浏览

delphi - 如何从命令行编译 Delphi RES 文件

我以前从未使用过 Delphi,所以也许这个问题看起来很简单,但是我需要从命令行更改 RES 资源文件参数中的 FileVersion ...

0 投票
2 回答
1736 浏览

svn - 使用 MSBuild 更新版本信息(在二进制文件编译之后)

我想在我的 MSBuild 脚本中创建一个目标:

  • 从源文件夹获取 SVN 版本/日期时间('svn info' 命令)
  • 从“build”目标生成的 .EXE 和 .DLL 更新 VERSIONINFO 资源

有什么东西可以完成吗?我在重新发明另一个轮子之前问...

我正在查看http://msbuildextensionpack.codeplex.com

0 投票
3 回答
12554 浏览

c# - 以编程方式更改 AssemblyVersion 和 AssemblyFileVersion 属性

在设置创建过程中,我计划执行以下操作(在C# 脚本中):

  1. 读取一个 DLL 的AssemblyVersionAssemblyFileVersion属性值。
  2. 迭代项目中的所有 DLL 和可执行文件,并将这些版本应用于它们的AssemblyVersionAssemblyFileVersion属性值。

现在的问题是:如何进行第 2 步?

我可以成功完成第 1 步,但对于第 2 步,我没有看到真正的起点。我可能需要做的是使用一些原生的 P/Invoke 方法,因为属性直接修改了 DLL/可执行文件的版本信息资源信息。

对此有任何提示吗?

0 投票
3 回答
4741 浏览

windows - 如果我不使用 MFC,是否需要 afxres.h?如何从 .RC 脚本中删除它?

我不知道 RC 脚本。

我想将产品版本、文件版本等元数据包含到我正在构建的 DLL 中。我正在使用 .rc 文件来执行此操作。构建是 makefile 驱动的。我正在关注我找到的一个示例 .rc 脚本。

模板 .rc 文件包括afxres.h,但我认为我不需要它。但是如果我只是删除它,我会得到一堆编译错误。

基本的非 MFC RC 脚本是什么样的?我可以删除所有这样的东西吗: