问题标签 [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 投票
3 回答
18507 浏览

winapi - 使用版本信息编译 DLL

从命令行编译 Windows DLL 中的版本信息需要哪些步骤。我一直在查看 VersionInfo 文件,但不知道如何将它们链接到 DLL。

谢谢

0 投票
2 回答
455 浏览

c++ - 依赖于其他库的库的 Libtool 版本控制

我有一个在核心应用程序及其界面中使用 Boost 和 CgiCC的框架。

我应该如何对库二进制接口(又名 libtool -version-info)进行版本控制?

当我进行各种更改时,我可以毫无问题地跟踪库本身的更改。我很清楚我应该如何版本。

但...

Boost 和 CgiCC 库都没有提供任何向后兼容的 API/ABI,而且我的库可能与 Boost 和 CgiCC 的任意版本链接,所以我不能提供关于接口的任何承诺,所以我不能真正指定-version-info,因为即使是相同的针对不同版本的 Boost 和 CgiCC 编译的库将不兼容。

所以我该怎么做?我应该如何版本库?

我知道我不应该首先依赖 Boost 和 CgiCC 接口,但这是我迄今为止对现有稳定版本的了解。这个问题在下一个主要版本中得到解决,但我仍然拥有并希望保持当前版本,因为它非常有价值。

0 投票
2 回答
972 浏览

visual-studio-2008 - visual-studio-2008 用于从一处更新的所有文件的版本信息

当鼠标光标悬停在 Windows 资源管理器中的文件上时显示的版本信息是为 Visual Studio 在 VERSION 资源中构建的文件设置的。我想在一个地方为解决方案构建的所有文件设置版本,最好是在我更改安装属性中的版本时。有没有办法做到这一点?

这样做的动机是,如果没有为文件更新版本,那么安装程序将保留以前版本的文件,而不是用新文件替换它们。即使设置了“RemovePreviousVersions”属性,也会发生这种情况。为了节省在构建和安装的每个文件中更新版本的繁琐且容易出错的任务,我从所有文件中删除了版本资源 - 这并不优雅。

0 投票
2 回答
35366 浏览

windows - 在 Windows 上的 Qt 可执行文件中设置应用程序信息

有人有关于从 Qt 设置应用程序信息(即右键单击 .exe->properties)的提示吗?

我可以将任意版本字符串添加到 Qt 资源文件 (qrc) 并显示它们。但是大多数 Windows 安装程序会检查版本号,除了手动维护单独的 .RC 文件之外,我找不到设置这些字段的 Qt 方法

让您从自动构建更新它的某种方式也很好!

0 投票
3 回答
4483 浏览

delphi - 如何在 Delphi 应用程序中使用项目版本信息?

我使用项目选项/版本来管理版本信息(NNNN 格式)。

无论如何,在我的项目中,我复制了这些信息。

因此,如果在项目选项中我正在我的应用程序中处理 2.4.3.178 版本,我有 4 个整数变量,其中包含 4 个数字。

我手动设置它们

原因很简单:我有基于版本号的许可。因此,如果用户购买版本“2.4”,则不允许升级到版本“3.0”。

但是,如果我依赖项目版本信息,用户可以(使用 Resource Hacker 工具)更改版本信息,从而“激活”产品。

用户不能以相同的方式更改 4 个变量(至少不那么容易)。

这有效,但迫使我复制信息。

你能建议一个更好的方法吗?

否则说:有没有办法使用我在这 4 个变量中写入的数据来编写版本信息。类似于 Post Build Events 中的内容,但是如何将数据传递给 post build 事件?

0 投票
2 回答
2884 浏览

python - 使用 Python 从 DLL 中提取程序集版本

我正在尝试使用 python 从 DLL 中提取一些版本信息。我读了这个问题: Python windows File Version attribute

这很有帮助,但我还需要从 DLL 中获取“程序集版本”。当我右键单击并查看版本选项卡时,它就在那里,但不确定如何使用 python 提取它。

在这个页面上: http: //timgolden.me.uk/python/win32_how_do_i/get_dll_version.html

蒂姆金 说:

您可以使用 pywin32 附带的演示中稍微杂乱的语言相关代码来查找其下方框中的字符串。

有人可以指出可能有用的示例吗?我查看了 win32api 目录,但没有什么明显的。我会在那里找到解决方案吗?

0 投票
2 回答
808 浏览

c++ - 难以为现有 C++ DLL 项目建立 VersionInfo

我有一个现存的 C++ DLL 可以正确编译,但没有与之关联的版本信息,例如已编译库的属性中的版本选项卡。奇怪的是,它在 Visual Studio 中确实有一个 .rc 文件,该文件与项目相关联并且似乎已正确定义。但是,无论是使用该文件,还是将其替换为诸如将资源文件添加到 VC6 dllDLL 中的版本资源在右键单击时不可见或http://www.codeproject.com/KB/DLL/XDllPt3等位置的值.aspx,我仍然无法让它导出 DLL 信息。我无法发布项目的大部分代码,因为它是内部的,但这是 .rc 文件的内容://Microsoft Developer Studio 生成的资源脚本。//

0 投票
2 回答
12060 浏览

c++ - c ++从.rc获取版本到代码中

可能重复:
如何从 Visual C++ 中的版本资源中读取

在我的 c++ 项目中,我添加了一个 .rc 文件,我可以在其中存储文件版本、可执行文件描述、版权等。

没关系,我编译,我转到资源管理器-> 文件属性,我看到表单中的所有字段。

我的问题是:如果我需要从项目中读取自己的文件版本(例如显示为表单),我该怎么做?

谢谢

0 投票
2 回答
2429 浏览

delphi - 如何检测 Windows KN/K/N 版本

德尔福 Xe,Win7x64

如何检测不完整的 Windows 版本 N 或 K (Win XpSp3-Win7x64)?没有IE,Wmp。

例子:

0 投票
4 回答
1045 浏览

powershell - 将 PowerShell VersionInfo 输出限制为仅 3 位小数,其中给出 4 位小数或删除 VersionInfo 中的小数位

在发布前将近 2 天,我尽力自己找到答案。如果这个问题已经在这个网站的某个地方得到回答,我提前道歉。

简而言之,我需要从我目前正在使用的 .dll 中提取 VersionInfo:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo('C:\PathHere.dll').FileVersion | New-Item –ItemType 文件 c:\test.txt

这对我有用,但如果有人有他们认为更清洁的方法,我会全神贯注……或者更准确地说……全神贯注。该脚本将采用完整版本值并按照我的意愿写入文本文件,但我的问题是我只想要前 3 个小数位,在这种情况下,我得到的完整版本信息总是小数点后 4 位。

所以,如果 VersionInfo 是 1.3.102310.0345,我希望 .txt 文件只包含 1.3.102310 剩下的数字不要四舍五入,这一点非常重要。

只要最终结果是前 3 个小数位的完整值,我真的不在乎版本输出是否以某种方式限制为仅显示前 3 个小数位,或者是否将完整的 versioninfo 记录到 .txt然后可靠地从文件中删除。