[PATCH] msi: Also set "MsiRunningElevated" installer property.

Dmitry Timoshkov dmitry at baikal.ru
Tue Dec 22 07:36:11 CST 2020


This property is supposed to be set starting from Windows Installer 4.0 targeting
Windows Vista.

This patch fixes the installer that checks this property in addition to VersionNT
and ALLUSERS.

Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/msi/package.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/msi/package.c b/dlls/msi/package.c
index 2483d99e2b..25e22f040a 100644
--- a/dlls/msi/package.c
+++ b/dlls/msi/package.c
@@ -737,6 +737,7 @@ static VOID set_installer_properties(MSIPACKAGE *package)
     /* in a wine environment the user is always admin and privileged */
     msi_set_property( package->db, L"AdminUser", L"1", -1 );
     msi_set_property( package->db, L"Privileged", L"1", -1 );
+    msi_set_property( package->db, L"MsiRunningElevated", L"1", -1 );
 
     /* set the os things */
     OSVersion.dwOSVersionInfoSize = sizeof(OSVersion);
@@ -963,6 +964,8 @@ void msi_adjust_privilege_properties( MSIPACKAGE *package )
         msi_set_property( package->db, L"ALLUSERS", L"1", -1 );
     }
     msi_set_property( package->db, L"AdminUser", L"1", -1 );
+    msi_set_property( package->db, L"Privileged", L"1", -1 );
+    msi_set_property( package->db, L"MsiRunningElevated", L"1", -1 );
 }
 
 MSIPACKAGE *MSI_CreatePackage( MSIDATABASE *db )
-- 
2.29.2




More information about the wine-devel mailing list