From f483ca611e0dbdff6a9534058a0df378f211a8b2 Mon Sep 17 00:00:00 2001 From: Stefan Leichter Date: Wed, 11 May 2005 12:01:12 +0000 Subject: [PATCH] Added minimal implementation of MsiCreateAndVerifyInstallerDirectory. --- dlls/msi/msi.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c index 9f8905e9933..8f0fc80502d 100644 --- a/dlls/msi/msi.c +++ b/dlls/msi/msi.c @@ -57,6 +57,8 @@ LPVOID gUIContext = NULL; WCHAR gszLogFile[MAX_PATH]; HINSTANCE msi_hInstance; +static const WCHAR installerW[] = {'\\','I','n','s','t','a','l','l','e','r',0}; + UINT WINAPI MsiOpenProductA(LPCSTR szProduct, MSIHANDLE *phProduct) { UINT r; @@ -1539,8 +1541,24 @@ UINT WINAPI MsiCollectUserInfoA(LPCSTR szProduct) UINT WINAPI MsiCreateAndVerifyInstallerDirectory(DWORD dwReserved) { - FIXME("%ld\n", dwReserved); - return ERROR_CALL_NOT_IMPLEMENTED; + WCHAR path[MAX_PATH]; + + if(dwReserved) { + FIXME("Don't know how to handle argument %ld\n", dwReserved); + return ERROR_CALL_NOT_IMPLEMENTED; + } + + if(!GetWindowsDirectoryW(path, MAX_PATH)) { + FIXME("GetWindowsDirectory failed unexpected! Error %ld\n", + GetLastError()); + return ERROR_CALL_NOT_IMPLEMENTED; + } + + strcatW(path, installerW); + + CreateDirectoryW(path, NULL); + + return 0; } UINT WINAPI MsiGetShortcutTargetA( LPCSTR szShortcutTarget, -- 2.11.4.GIT