KBI 311843 Issue Addressed: Argent AT Server Reboots Without Prompt During Upgrade
Version
Argent Advanced Technology 5.1A-2004-A
Date
Tuesday, 30 June 2020
Summary
When upgrading Argent AT server to version 5.1A-2004-A, Windows server might restart without prompt while installing VC++ Runtime 2015-2019 Redistributables
Sometimes, the reboot can happen twice, one for 32-bit runtimes, and one for 64-bit runtimes
This Microsoft issue has been addressed in Argent AT 5.1A-2007-A (C2)
Technical Background
Argent AT is compiled with VC++ 2015 Update 2, which requires VC++ Runtime 14.0.24215
Microsoft decided that all VC++ versions after VC++ 2015 share the same VC++ Runtime
The latest version is 14.26.28720
When newer VC++ Runtime is installed, the old version (provided it is VC++ 2015 or later) is replaced
This is completely different from earlier versions of VC++ such as VC++ 2005, 2008, 2012, etc
That’s why multiple VC++ Runtime earlier than 2015 can be installed side by side, while only one copy later than and including 2015 can be installed
Argent AT server generally is a dedicated server
In the most common scenario where different versions of VC++ Runtime have been installed is that user has installed SQL Server Management Studio
Recent versions install VC++ 2015-2019 Runtimes
Argent AT setup program used to detect only installation of specific versions of VC++ Runtime
When a newer version of VC++ Runtime is installed, if user tries to upgrade Argent AT, setup program will try to install bundled VC++ Runtime 14.25.28508.3, which is included in Argent AT 5.1A-2004-A and later
Unfortunately, the installation might cause server to reboot without prompt
Because there are both x86 and x64 VC++ Runtimes to install, server can reboot twice
Argent AT 5.1-2007-A has been enhanced to solve this Microsoft problem
The setup program now scans all the installed VC++ Runtime versions instead of specific ones
Because Argent AT server must have at least VC++ Runtime 14.0.24215 installed, Argent AT server won’t need to install new VC++ Runtimes
As a result, Argent AT server should not reboot when being upgraded to 5.1A-2007-A or later
Note: Fresh install of Argent AT 5.1A-2007-A or later can still cause server to reboot
However, a prompt will be given before setup program proceeds to do so
Resolution
Upgrade to Argent Advanced Technology 5.1A-2007-A or above