diff --git a/src/common/common.cpp b/src/common/common.cpp index a30fd90e1..000e6511d 100644 --- a/src/common/common.cpp +++ b/src/common/common.cpp @@ -442,6 +442,7 @@ bool run_elevated(const std::wstring& file, const std::wstring& params) exec_info.fMask = SEE_MASK_NOCLOSEPROCESS; exec_info.lpDirectory = 0; exec_info.hInstApp = 0; + exec_info.nShow = SW_SHOWDEFAULT; if (ShellExecuteExW(&exec_info)) { diff --git a/src/runner/main.cpp b/src/runner/main.cpp index bb33e494c..5cd323ac8 100644 --- a/src/runner/main.cpp +++ b/src/runner/main.cpp @@ -167,6 +167,17 @@ int runner(bool isProcessElevated) int result = -1; try { + std::thread{ [] { + github_update_checking_worker(); + } }.detach(); + + if (winstore::running_as_packaged()) + { + std::thread{ [] { + start_msi_uninstallation_sequence(); + } }.detach(); + } + notifications::register_background_toast_handler(); chdir_current_executable(); @@ -318,17 +329,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine int result = 0; try { - std::thread{ [] { - github_update_checking_worker(); - } }.detach(); - - if (winstore::running_as_packaged()) - { - std::thread{ [] { - start_msi_uninstallation_sequence(); - } }.detach(); - } - // Singletons initialization order needs to be preserved, first events and // then modules to guarantee the reverse destruction order. SystemMenuHelperInstace();