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

c++builder - 如何使用 C++ Builder 获取版本信息条目

How to get version info中的线程显示了获取 FileVersion 的代码,我需要获取其他值,包括我自己添加到 VersionInfo 表中的一些值。

如何使用 C++Builder 10.2 (Tokyo) 获得它们?

我曾经使用 VerQueryValue 方法在 C++Builder 6.0 中获取它们,但它在类型上引发了太多异常。

我不知道如何将代码更改为 C++Builder 10.2。

贝娄是我正在使用的实际代码:

类.h

类.cpp

0 投票
1 回答
214 浏览

c - 以编程方式更改外部 DLL 的 VersionInfo

我正在尝试以编程方式更改 DLL 文件的 VersionInfo 属性。我用这篇文章作为参考。

我想我已经理解了代码所做的一切。计划是读取 Versioninfo 块,然后使用 找到例如 CompanyName 所在的位置VerQueryValue,然后更改数据,然后使用 UpdateResource 将其写回。

但是有一个问题:VerQueryValue应该输出CompanyName字符串所在的位置。但相反,它提供了一个指针位置,距离几百字节,因此它指向 VersionInfo 结构之外的某个位置。

我做错了什么,我怎样才能让它发挥作用?

(另外,有没有人知道是否有更优雅的方式来完成这项任务,甚至可以消除字符串必须小于或等于原始字符串的限制?)

0 投票
1 回答
239 浏览

inno-setup - 如何本地化 Inno Setup 安装文件的 VersionInfo?

我正在创建一个根据用户语言具有不同名称的应用程序。例如,该软件在英语中称为“ Device Emulator” ,在德语中称为“Geräteemulation”

我想在安装文件的版本信息中反映不同的名称(右键单击-> 属性->“详细信息”选项卡)。到目前为止,我在 Inno Setup 中找不到指定本地化的方法"VersionInfo",无论是在在线帮助中还是在网上。

最初我尝试在设置部分中使用自定义消息,但我了解到我不允许这样做。请参阅下面的代码。

我希望这会显示一个带有本地化应用程序名称和版本信息的属性窗口,但不幸的是它只显示{cm:ApplicationName},和.AppNameVersionInfoProductNameVersionInfoDescription

在此处输入图像描述

那么,你们中的任何人都知道如何在 Inno Setup 中进行本地化吗?

0 投票
1 回答
740 浏览

powershell - 将 VERSIONINFO 添加到 SFX 安装程序

我编写了一个 PowerShell 脚本,它使用WinRAR 命令行创建一个自解压存档(又名 SFX)可执行文件。问题是VERSIONINFO元数据完全为空(通过右键单击*.exe已构建的文件,转到Properties并单击Details选项卡来访问)。

这是我在脚本中使用的 WinRAR 命令:

WinRAR 是否有命令行开关可以让我填写版本和版权信息?*.exe如果没有,在构建SFX 文件后是否有某种方法可以填写该信息?

0 投票
0 回答
1242 浏览

python - 在 pyinstaller 规范文件中执行 py 脚本

我使用 PyInstaller 将我的应用程序捆绑在 exe 中(截至目前适用于 Windows)。我已经通过创建 version.rc 文件成功地将版本信息添加到 exe 文件中。我还想在运行时使用当前版本来做出一些决定。因此,我想在使用 pyinstaller 创建包时动态创建 version.rc 文件。也只想参考当前版本。所以,我在根目录下创建了一个 _version.py 文件。该文件包含一个属性和一个函数

我正在尝试在规范文件中执行 write_version_file 脚本,以便它在创建构建之前写入 version.rc 文件。并使用该文件进行版本控制。下面是我的 main.spec 文件的摘录。

我的目录结构如下

pyinstaller main.spec 无法执行脚本,因为它无法导入 _version 模块。

我怀疑是这样,因为 pyinstaller 脚本在不同的位置执行(c:\users\chaudm05\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\building\build_main.py)因此它找不到_version.py。如果这是真的,我该如何实现呢?

0 投票
0 回答
30 浏览

python - PowerShell on MaxOs versionInfo is empty

I need to get the versionInfo of a windows executable with a Python script running on MacOS. Since Winapi is not available on MacOS, I found that the way to do is via powershell commands. Installed it via brew as described here. pwsh is running after that.

using Get-Item or Get-ItemProperty with the exe on MacOS does return a value but the ProductionVersion and FileVersion are empty:

running the same command on the same file on Windows does return both values.

What am I doing wrong? Is there an alternative for using winapi on MacOS to work with win exe?

0 投票
1 回答
42 浏览

visual-c++ - 如何改进这个比较版本信息的代码?

我比较版本信息的逻辑有问题。

采取这种方法:

问题是这一点:

有问题的可执行文件现在是21.0.1,当然pVerInfo->dwFileVersionLS测试失败了。是否有更强大的 wat 来检查所讨论的版本是否大于20.0.3没有大量if子句的版本?

0 投票
1 回答
48 浏览

c++ - 将 .res 文件与可执行文件 (CMake) 链接

我一直在尝试将编译的 .res 文件与 CMake 链接一段时间,我搜索了互联网,但没有太多关于它的信息。我尝试将其添加到我的 CMakeList.txt

.res 文件包含VERSIONINFOICON,CMAKE 编译后不报任何错误,并且 . res 文件也成功编译,没有任何错误,但只是版本信息没有显示在应用程序上注意:我对 cmake 没有太多经验,问题可能很简单,也可能很复杂

感谢您的时间和帮助。