Expand Minimize

MsiGetFileVersion function

The MsiGetFileVersion returns the version string and language string in the format that the installer expects to find them in the database. If you want only version information, set lpLangBuf and pcchLangBuf to 0 (zero). If you just want language information, set lpVersionBuf and pcchVersionBuf to 0 (zero).

Syntax


UINT MsiGetFileVersion(
  _In_     LPCTSTR szFilePath,
  _Out_    LPTSTR lpVersionBuf,
  _Inout_  DWORD *pcchVersionBuf,
  _Out_    LPTSTR lpLangBuf,
  _Inout_  DWORD *pcchLangBuf
);

Parameters

szFilePath [in]

Specifies the path to the file.

lpVersionBuf [out]

Returns the file version.

Set to 0 for language information only.

pcchVersionBuf [in, out]

In and out buffer count as the number of TCHAR.

Set to 0 (zero) for language information only. On input, this is the full size of the buffer, including a space for a terminating null character. If the buffer passed in is too small, the count returned does not include the terminating null character.

lpLangBuf [out]

Returns the file language.

Set to 0 (zero) for version information only.

pcchLangBuf [in, out]

In and out buffer count as the number of TCHAR.

Set to 0 (zero) for version information only. On input, this is the full size of the buffer, including a space for a terminating null character. If the buffer passed in is too small, the count returned does not include the terminating null character.

Return value

ValueMeaning
ERROR_SUCCESS

Successful completion.

ERROR_FILE_NOT_FOUND

File does not exist.

ERROR_ACCESS_DENIED

File cannot be opened to get version information.

ERROR_FILE_INVALID

File does not contain version information.

ERROR_INVALID_DATA

The version information is invalid.

E_FAIL

Unexpected error.

 

Requirements

Version

Windows Installer 5.0 on Windows Server 2012, Windows 8, Windows Server 2008 R2 or Windows 7. Windows Installer 4.0 or Windows Installer 4.5 on Windows Server 2008 or Windows Vista. Windows Installer on Windows Server 2003 or Windows XP. See the Windows Installer Run-Time Requirements for information about the minimum Windows service pack that is required by a Windows Installer version.

Header

Msi.h

Library

Msi.lib

DLL

Msi.dll

Unicode and ANSI names

MsiGetFileVersionW (Unicode) and MsiGetFileVersionA (ANSI)

See also

System Status Functions

 

 

Community Additions

ADD
Show:
© 2014 Microsoft