0

Can anyone please tell me how to update an existing exe's file version?

Ex. Target.exe exists. It may or may not have a file version. The source code is NOT available.

I need be able to change the file version.

Thanks!!!!

2
Contributors
5
Replies
6
Views
7 Years
Discussion Span
Last Post by QuickBooksDev
0

All the .NET methods and properties, that access file version data, are ReadOnly.

Do you have only a single file to modify? If so, have you tried some hex editor (without messing up the original file of course)?

0

No it is NOT one.

I need an programmatic way of doing it. I am trying to set other exes to the Applications file version so they are all in sync.

The other exe's can be whatever exes the program needs include a Self Extracting Zip exe.

Thanks

0

Ok, the next way to do it would be with Windows API calls. There are API calls GetFileVersion (or GetFileVersionInfo).

However, there's no SetFileVersion API call. Well, at least I didn't find anything like that.

Finally I found StampVer, a freeware utility to change version resource of a Win32 executable (there may be other similar tools). Since it seems quite impossible to use VB.NET directly, could it be possible to use a third-party tool. Now you could call the utility with Shell or use System.Diagnostics.Process class.

0

That works but it would be nicer if I know the code to invoke rather and creating an interface to another process that is out of our control.

But thanks it does solve the problem (for now).

0

Sorry but I have to take it back.

It does not put in a file version UNLESS there was already one there.

So I am back to Square 1.

This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.