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
| Value | Meaning |
|---|---|
|
Successful completion. |
|
File does not exist. |
|
File cannot be opened to get version information. |
|
File does not contain version information. |
|
The version information is invalid. |
|
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 |
|
|
Library |
|
|
DLL |
|
|
Unicode and ANSI names | MsiGetFileVersionW (Unicode) and MsiGetFileVersionA (ANSI) |
See also
Build date: 11/30/2012