09-05-2014 02:59 PM
I have an exe compiled by a version of LabVIEW. Is there a way to check which version of LabVIEW was the EXE compiled by?
09-05-2014 04:09 PM
The answer is, of course, "Maybe". I just opened an .exe I built with LabVIEW 12, and used a text editor (on a binary file, yet!) to search for the string "LabVIEW". I found a buried reference to labview/branches/2012/dev/plat/win/... I don't know if this is in all programs (hmm, why don't I look at another one ... yep (I saved time by searching for "branches"). Not sure I have older .exe files, hence can't say whether all versions of LabVIEW do this (hmm, I've got some code from LabVIEW 7 on a VM -- just a minute ... Well, searching for "branches" finds labview/branches/wormhole/..., not so helpful. However, a search for LabVIEW found, mixed in among some binary stuff, the string "7.0". Let's see if 7.0 appears in other places ... Interesting, there are multiple copies of strings that look like "7.0b71?Oldest compatible LabVIEW" (the character where I put the question mark is really the character "^Z").
Bob Schor
Seek, and maybe Ye Shall Find ...
09-05-2014 08:41 PM
I guess you could try to execute it on a computer without LabVIEW or any LV runtimes on it and see what runtime it asks for.
09-06-2014 11:22 AM
Recently there was a similar thread : Determine Runtime version being utilized / required for an exe. It may answer your question.