Commit d5a16946 authored by André Hentschel's avatar André Hentschel Committed by Alexandre Julliard

msi: Allow ARM64 installations.

parent f17df054
......@@ -361,7 +361,8 @@ enum platform
PLATFORM_INTEL,
PLATFORM_INTEL64,
PLATFORM_X64,
PLATFORM_ARM
PLATFORM_ARM,
PLATFORM_ARM64
};
enum clr_version
......@@ -1185,6 +1186,7 @@ static const WCHAR szIntel64[] = {'I','n','t','e','l','6','4',0};
static const WCHAR szX64[] = {'x','6','4',0};
static const WCHAR szAMD64[] = {'A','M','D','6','4',0};
static const WCHAR szARM[] = {'A','r','m',0};
static const WCHAR szARM64[] = {'A','r','m','6','4',0};
static const WCHAR szWow6432NodeCLSID[] = {'W','o','w','6','4','3','2','N','o','d','e','\\','C','L','S','I','D',0};
static const WCHAR szStreams[] = {'_','S','t','r','e','a','m','s',0};
static const WCHAR szStorages[] = {'_','S','t','o','r','a','g','e','s',0};
......
......@@ -1208,6 +1208,7 @@ static enum platform parse_platform( const WCHAR *str )
else if (!strcmpW( str, szIntel64 )) return PLATFORM_INTEL64;
else if (!strcmpW( str, szX64 ) || !strcmpW( str, szAMD64 )) return PLATFORM_X64;
else if (!strcmpW( str, szARM )) return PLATFORM_ARM;
else if (!strcmpW( str, szARM64 )) return PLATFORM_ARM64;
return PLATFORM_UNKNOWN;
}
......@@ -1290,6 +1291,10 @@ static UINT validate_package( MSIPACKAGE *package )
if (package->platform == PLATFORM_ARM)
return ERROR_INSTALL_PLATFORM_UNSUPPORTED;
#endif
#ifndef __aarch64__
if (package->platform == PLATFORM_ARM64)
return ERROR_INSTALL_PLATFORM_UNSUPPORTED;
#endif
if (package->platform == PLATFORM_X64)
{
if (!is_64bit && !is_wow64)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment