Verpatch.exe 错误

Posted

技术标签:

【中文标题】Verpatch.exe 错误【英文标题】:Verpatch.exe error 【发布时间】:2016-06-05 11:12:47 【问题描述】:

我正在尝试使用 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 上尝试过不同的版本。有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

Qlik 在 their documentation 上提供的示例似乎不适用于 QVX SDK 2.1 附带的 verpatch.exe 版本。

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

编辑: verpatch 好像已经移到https://github.com/pavel-a/ddverpatch/releases

【讨论】:

【参考方案3】:

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

我会建议使用 Python 包 pe-tools (PyPI),它有一个很好记录的命令 peresed 可以执行此操作 (docs)。

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

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

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

【讨论】:

以上是关于Verpatch.exe 错误的主要内容,如果未能解决你的问题,请参考以下文章

Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理