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:未处理的内部错误