Future bugs
The Visual Studio 2017 “Visual Studio Installer” is apparently intended as a show case for asynchronous programming. It does a lot of things asynchronously, including the check for available product updates (not updates for the Installer, but for Visual Studio). Since async programming is hard, it is little wonder the developers didn’t get it right.
- Most of the time, the update check does not complete and an expected update is not offered for installation.
- In the rare case where the update is detected, this happens milliseconds before the user clicks the “Modify” button to change the installed component selection for the current version. At that point, and while the finger is already descending on the mouse button, the UI suddenly changes from “Modify” to “Update”.