问题标签 [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.
file - 在 PowerShell 中获取文件版本
如何从PowerShell 中的.dll
or文件中获取版本信息?.exe
我对 很感兴趣File Version
,尽管其他版本信息(即Company
、Language
、Product Name
等)也会有所帮助。
windows - 以编程方式更新具有 SVN 修订号的 MFC 应用程序中的 FILEVERSION
如何以编程方式更新 MFC 应用程序中的 FILEVERSION 字符串?我有一个构建过程,用于生成包含给定版本的 SVN rev 的头文件。我正在使用来自http://www.compuphase.com/svnrev.htm的 SvnRev来更新用于设置 MFC 应用程序标题栏的头文件。现在我想将此#define 用于我的 FILEVERION 信息。
最好的方法是什么?
winapi - VerQueryValue 文件版本与 Windows Shell 不匹配
我正在使用VerQueryValue从 DLL 的 VersionInfo 中检索字符串。
一切正常,除了资源管理器显示的 FileVersion(右键单击文件、属性、详细信息、“文件版本”)与我从 VerQueryValue 获得的字符串不匹配。
我对 VerQueryValue 的所有其他调用都运行良好,但 FileVersion 似乎检索到与 ProductVersion 相同的数据。我已经尝试过用不同语言(C++ 和 Delphi)编写的两种不同的“版本信息”组件,并且都表现出这种行为,所以我认为这不是我(或他们的)代码中的错误。
我能想到的两种可能:
- VerQueryValue 中的一个错误
- 或者,Windows shell 实际上显示的不是 FileVersion 字符串。
有人知道它可能是哪个吗?
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 分开获取?
winapi - Win32 VERSIONINFO 资源中的 URL?
我们的一位经理决定我们的 EXE/DLL 文件(在 VERSIONINFO 资源中)中的 CompanyName 应该包含我们的 URL(例如“OurCompany - http://www.ourcompany.com ”)。
我认为这是一个坏主意,因为它可能会导致意想不到的后果。它也冒犯了我的审美,因为该字段不调用 CompanyNameAndUrl,而且我们的公司名称不是 URL。
我对吗?我怎样才能说服他他错了?我应该在哪里放置一个 URL 以使其出现在 Windows 的版本信息中。
我错了吗?
更新:二进制文件是数字签名的,所以 URL 在那里可见。
.net - AssemblyInfo 属性如何映射到 Win32 VERSIONINFO?
当您查看包含 VERSIONINFO 资源的二进制文件的属性时,Windows 会添加一个显示该信息的“版本”选项卡。
是否有一个 .NET 程序集属性映射到哪个 VERSIONINFO 字段的列表,以便我们可以轻松地为我们的 .NET 程序集控制这些属性?
delphi - 如何从命令行编译 Delphi RES 文件
我以前从未使用过 Delphi,所以也许这个问题看起来很简单,但是我需要从命令行更改 RES 资源文件参数中的 FileVersion ...
svn - 使用 MSBuild 更新版本信息(在二进制文件编译之后)
我想在我的 MSBuild 脚本中创建一个目标:
- 从源文件夹获取 SVN 版本/日期时间('svn info' 命令)
- 从“build”目标生成的 .EXE 和 .DLL 更新 VERSIONINFO 资源
有什么东西可以完成吗?我在重新发明另一个轮子之前问...
c# - 以编程方式更改 AssemblyVersion 和 AssemblyFileVersion 属性
在设置创建过程中,我计划执行以下操作(在C# 脚本中):
- 读取一个 DLL 的
AssemblyVersion
和AssemblyFileVersion
属性值。 - 迭代项目中的所有 DLL 和可执行文件,并将这些版本应用于它们的
AssemblyVersion
和AssemblyFileVersion
属性值。
现在的问题是:如何进行第 2 步?
我可以成功完成第 1 步,但对于第 2 步,我没有看到真正的起点。我可能需要做的是使用一些原生的 P/Invoke 方法,因为属性直接修改了 DLL/可执行文件的版本信息资源信息。
对此有任何提示吗?
windows - 如果我不使用 MFC,是否需要 afxres.h?如何从 .RC 脚本中删除它?
我不知道 RC 脚本。
我想将产品版本、文件版本等元数据包含到我正在构建的 DLL 中。我正在使用 .rc 文件来执行此操作。构建是 makefile 驱动的。我正在关注我找到的一个示例 .rc 脚本。
模板 .rc 文件包括afxres.h
,但我认为我不需要它。但是如果我只是删除它,我会得到一堆编译错误。
基本的非 MFC RC 脚本是什么样的?我可以删除所有这样的东西吗: