FileFullVersion Property

Applies to TestComplete 14.72, last modified on January 20, 2021


Use the FileFullVersion property to get the version number of the file as a string. To get individual parts of the version number, use the FileMajorVersion, FileMinorVersion, FileBuildVersion and FileRevisionVersion properties.



Read-Only Property String
aqFileVersionInfoObj An expression, variable or parameter that specifies a reference to an aqFileVersionInfo object
Index [in]    Optional    Integer Default value: 0   

Applies To

The property is applied to the following object:


The property has the following parameter:


A file can contain multiple version information blocks translated in different languages. This parameter specifies a zero-based index of the desired version information translation, among those included in the file. The default value is 0, which means the default version information block. To get the total number of version information translations in a file, use the Languages property.

Property Value

A string that holds the file version number. Typically, this string has the following format: “major_number.minor_number.build_number.revision_number”.


The following example logs Notepad’s version number along with its individual parts:

JavaScript, JScript

function VersionInfoSample()
  var FileName = Sys.OSInfo.WindowsDirectory + "\\notepad.exe";
  var VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo;

  Log.Message("Full version: " + VerInfo.FileFullVersion);
  Log.Message("Major version: " + VerInfo.FileMajorVersion);
  Log.Message("Minor version: " + VerInfo.FileMinorVersion);
  Log.Message("Build: " + VerInfo.FileBuildVersion);
  Log.Message("Revision: " + VerInfo.FileRevisionVersion);


def VersionInfoSample():
  FileName = Sys.OSInfo.WindowsDirectory + "\\notepad.exe"
  VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo
  Log.Message("Full version: " + str(VerInfo.FileFullVersion[0]))
  Log.Message("Major version: " + str(VerInfo.FileMajorVersion))
  Log.Message("Minor version: " + str(VerInfo.FileMinorVersion))
  Log.Message("Build: " + str(VerInfo.FileBuildVersion))
  Log.Message("Revision: " + str(VerInfo.FileRevisionVersion))


Sub VersionInfoSample
  Dim FileName, VerInfo

  FileName = Sys.OSInfo.WindowsDirectory & "\notepad.exe"
  Set VerInfo = aqFileSystem.GetFileInfo(FileName).VersionInfo

  Log.Message "Full version: " & VerInfo.FileFullVersion
  Log.Message "Major version: " & VerInfo.FileMajorVersion
  Log.Message "Minor version: " & VerInfo.FileMinorVersion
  Log.Message "Build: " & VerInfo.FileBuildVersion
  Log.Message "Revision: " & VerInfo.FileRevisionVersion
End Sub


procedure VersionInfoSample;
var FileName, VerInfo;
  FileName := Sys.OSInfo.WindowsDirectory + '\notepad.exe';
  VerInfo := aqFileSystem.GetFileInfo(FileName).VersionInfo;

  Log.Message('Full version: ' + VerInfo.FileFullVersion);
  Log.Message('Major version: ' + VarToStr(VerInfo.FileMajorVersion));
  Log.Message('Minor version: ' + VarToStr(VerInfo.FileMinorVersion));
  Log.Message('Build: ' + VarToStr(VerInfo.FileBuildVersion));
  Log.Message('Revision: ' + VarToStr(VerInfo.FileRevisionVersion));

C++Script, C#Script

function VersionInfoSample()
  var FileName = Sys["OSInfo"]["WindowsDirectory"] + "\\notepad.exe";
  var VerInfo = aqFileSystem["GetFileInfo"](FileName)["VersionInfo"];

  Log["Message"]("Full version: " + VerInfo["FileFullVersion"]);
  Log["Message"]("Major version: " + VerInfo["FileMajorVersion"]);
  Log["Message"]("Minor version: " + VerInfo["FileMinorVersion"]);
  Log["Message"]("Build: " + VerInfo["FileBuildVersion"]);
  Log["Message"]("Revision: " + VerInfo["FileRevisionVersion"]);

See Also

FileMajorVersion Property
FileMinorVersion Property
FileBuildVersion Property
FileRevisionVersion Property
Languages Property

Highlight search results