diff --git a/dlls/msi/install.c b/dlls/msi/install.c index 7e9fdad3b9f..2ba539b339b 100644 --- a/dlls/msi/install.c +++ b/dlls/msi/install.c @@ -459,6 +459,24 @@ BOOL WINAPI MsiGetMode(MSIHANDLE hInstall, MSIRUNMODE iRunMode) return TRUE; } +/*********************************************************************** + * MsiSetMode (MSI.@) + */ +BOOL WINAPI MsiSetMode(MSIHANDLE hInstall, MSIRUNMODE iRunMode, BOOL fState) +{ + switch (iRunMode) + { + case MSIRUNMODE_RESERVED11: + case MSIRUNMODE_WINDOWS9X: + case MSIRUNMODE_RESERVED14: + case MSIRUNMODE_RESERVED15: + return FALSE; + default: + FIXME("%ld %d %d\n", hInstall, iRunMode, fState); + } + return TRUE; +} + /*********************************************************************** * MsiSetFeatureStateA (MSI.@) * diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec index 4a3cf39c3dc..b8dc4fb7cfa 100644 --- a/dlls/msi/msi.spec +++ b/dlls/msi/msi.spec @@ -136,7 +136,7 @@ 140 stub MsiSetInstallLevel 141 stdcall MsiSetInternalUI(long ptr) 142 stub MsiVerifyDiskSpace -143 stub MsiSetMode +143 stdcall MsiSetMode(long long long) 144 stdcall MsiSetPropertyA(long str str) 145 stdcall MsiSetPropertyW(long wstr wstr) 146 stdcall MsiSetTargetPathA(long str str) diff --git a/include/msiquery.h b/include/msiquery.h index ab70681cb69..b5b2c4a78c2 100644 --- a/include/msiquery.h +++ b/include/msiquery.h @@ -261,6 +261,7 @@ UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE,UINT*); UINT WINAPI MsiEnableUIPreview(MSIHANDLE, MSIHANDLE*); BOOL WINAPI MsiGetMode(MSIHANDLE, MSIRUNMODE); +BOOL WINAPI MsiSetMode(MSIHANDLE, MSIRUNMODE, BOOL); UINT WINAPI MsiViewModify(MSIHANDLE, MSIMODIFY, MSIHANDLE);