diff --git a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp index 7d23c6776..bb9b306c5 100644 --- a/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp +++ b/win-linux/extras/update-daemon/src/classes/csvcmanager.cpp @@ -95,9 +95,11 @@ using std::vector; auto currentArch()->tstring { #ifdef _WIN32 -# ifdef _WIN64 +# if defined(_M_ARM64) + return L"_arm64"; +# elif defined(_M_X64) return L"_x64"; -# else +# elif defined(_M_IX86) return L"_x86"; # endif #else @@ -513,9 +515,11 @@ void CSvcManager::onCompleteSlot(const int error, const tstring &filePath) tstring curr_svc_version = _T(VER_FILEVERSION_STR); JsonObject package = root.value(_T("package")).toObject(); #ifdef _WIN32 -# ifdef _WIN64 +# if defined(_M_ARM64) + JsonObject win = package.value(_T("win_arm64")).toObject(); +# elif defined(_M_X64) JsonObject win = package.value(_T("win_64")).toObject(); -# else +# elif defined(_M_IX86) JsonObject win = package.value(_T("win_32")).toObject(); # endif #else diff --git a/win-linux/src/cupdatemanager.cpp b/win-linux/src/cupdatemanager.cpp index a493f6f47..94ad3bbc8 100644 --- a/win-linux/src/cupdatemanager.cpp +++ b/win-linux/src/cupdatemanager.cpp @@ -163,9 +163,11 @@ void CUpdateManager::DialogSchedule::addToSchedule(const QString &method, const auto currentArch()->QString { #ifdef _WIN32 -# ifdef _WIN64 +# if defined(_M_ARM64) + return "_arm64"; +# elif defined(_M_X64) return "_x64"; -# else +# elif defined(_M_IX86) return "_x86"; # endif #else