we conveniently overload FailedToStart with also meaning IsNotInstalled and IsNotValid making it impossible to tell what's wrong from just looking at the GUI (cherry picked from commit 3b8d672c)