5

我正在尝试使用 verpatch 将新版本资源字符串添加到 .exe 文件。

在创建 Qlikview 的测试连接器时,我需要向版本资源添加新的字符串。要使 QlikView 和 Qlik Sense 能够将 .exe 文件识别为连接器,文件版本信息资源必须包含属性“QlikView 连接器”。

我正在使用 Visual Studio 开发我的连接器,并且此命令作为构建后命令运行,并且构建以错误结束。我也尝试从命令行运行它,结果相同:

C:\verpatch>verpatch.exe C:\QV_temp\QVTestConnector.exe /s "QlikView Connector" "Qv Test Connector" Exception in ParseBinaryVersionResource Error in ParseBinaryVersionResource error parsing version info from the file Some of actions failed, exiting

我还在 verpatch.exe 上尝试了不同的版本。有任何想法吗?

4

3 回答 3

2

Qlik 在其文档中提供的示例似乎不适用于verpatch.exeQVX SDK 2.1 附带的版本。

我通过从CodePlex更新到更新版本解决了这个错误。

编辑: verpatch 似乎已移至https://github.com/pavel-a/ddverpatch/releases

于 2016-11-11T11:19:31.340 回答
1

请参阅文档。/s 之后应该是“描述”。如果读取现有版本资源有问题,请尝试使用 /va 完全重写它。因此,请执行以下操作:

verpatch your.exe 1.0.0.0 /va /s desc "QlikView Connector" /s product "Qv Test Connector"

如果您可以与 verpatch 的作者(在 Codeplex 上)共享有问题的 exe,他可能会提供修复。

于 2016-02-24T19:25:32.263 回答
0

我无法使用任何版本在我的可执行文件上设置属性verpatch- 因为我在资源字符串中有不同的代码页。

我建议宁愿使用 Python 包 pe-tools ( PyPI ),它有一个很好的文档命令peresed来执行此操作 ( docs )。

您还可以设置特定的版本信息字段或将资源条目设置为文件的内容:

peresed filename.exe -V "QlikView Connector=Qv Test Connector"

我已成功运行此命令,但未验证是否设置了属性 - 但其他属性FileDescription设置正确。

于 2021-05-20T16:01:13.060 回答