Scooby
Scooby

Reputation: 71

Verpatch.exe error

I am trying to add new version resource string to .exe file using verpatch.

I need to add new sting to version resource as I am creating test connector to Qlikview. For QlikView and Qlik Sense to be able to recognize an .exe file as a connector, the file version information resource must include the property “QlikView Connector”.

I am developing my connector with Visual Studio and this command is run as a post build command and build ends with error. I also tried to run it from command line with same result:

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

I have also tried different versions on verpatch.exe. Any ideas?

Upvotes: 5

Views: 2688

Answers (3)

David Fraser
David Fraser

Reputation: 7449

I couldn't set properties on my executable with any version of verpatch - because I had a different codepage in the resource strings.

I would recommend rather using the Python package pe-tools (PyPI), which has a nicely documented command peresed that does this (docs).

You can also set specific version-info fields or set resource entries to the contents of a file:

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

I have run this command successfully, but not verified whether the properties were set - but other properties like FileDescription are set correctly.

Upvotes: 0

Nameless One
Nameless One

Reputation: 1646

The example that Qlik gives on their documentation does not seem to work with the version of verpatch.exe that ships with QVX SDK 2.1.

I resolved this error by updating to a newer version from CodePlex.

Edit: verpatch seems to have moved to https://github.com/pavel-a/ddverpatch/releases

Upvotes: 2

ddbug
ddbug

Reputation: 1549

Please see documentation. After /s should go "description". If it has problem reading existing version resource, try to rewrite it completely with /va. So, do something like:

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

If you can share the problematic exe with the author of verpatch (on Codeplex), he may provide a fix.

Upvotes: 1

Related Questions