msi: Set the MsiNTProductType property
James Hawkins
truiken at gmail.com
Tue May 29 16:13:59 CDT 2007
Hi,
Fixes bug 8252. http://bugs.winehq.org/show_bug.cgi?id=8252
Changelog:
* Set the MsiNTProductType property.
dlls/msi/package.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
--
James Hawkins
-------------- next part --------------
diff --git a/dlls/msi/package.c b/dlls/msi/package.c
index 655cf8f..77dbaff 100644
--- a/dlls/msi/package.c
+++ b/dlls/msi/package.c
@@ -215,7 +215,7 @@ static VOID set_installer_properties(MSI
{
WCHAR pth[MAX_PATH];
WCHAR *ptr;
- OSVERSIONINFOA OSVersion;
+ OSVERSIONINFOEXW OSVersion;
MEMORYSTATUSEX msex;
DWORD verval;
WCHAR verstr[10], bufstr[20];
@@ -277,6 +277,7 @@ static VOID set_installer_properties(MSI
{'1',0};
static const WCHAR v9x[] = { 'V','e','r','s','i','o','n','9','X',0 };
static const WCHAR vNT[] = { 'V','e','r','s','i','o','n','N','T',0 };
+ static const WCHAR szMsiNTProductType[] = { 'M','s','i','N','T','P','r','o','d','u','c','t','T','y','p','e',0 };
static const WCHAR szFormat[] = {'%','l','i',0};
static const WCHAR szWinBuild[] =
{'W','i','n','d','o','w','s','B','u','i','l','d', 0 };
@@ -414,8 +415,8 @@ static VOID set_installer_properties(MSI
MSI_SetPropertyW(package, szAllUsers, szOne);
/* set the os things */
- OSVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
- GetVersionExA(&OSVersion);
+ OSVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEXW);
+ GetVersionExW((OSVERSIONINFOW *)&OSVersion);
verval = OSVersion.dwMinorVersion+OSVersion.dwMajorVersion*100;
sprintfW(verstr,szFormat,verval);
switch (OSVersion.dwPlatformId)
@@ -425,6 +426,8 @@ static VOID set_installer_properties(MSI
break;
case VER_PLATFORM_WIN32_NT:
MSI_SetPropertyW(package,vNT,verstr);
+ sprintfW(verstr,szFormat,OSVersion.wProductType);
+ MSI_SetPropertyW(package,szMsiNTProductType,verstr);
break;
}
sprintfW(verstr,szFormat,OSVersion.dwBuildNumber);
--
1.4.1
More information about the wine-patches
mailing list