If the Windows wallet is missing dependencies like c++ runtime or opengl it simply crashes in case of opengl or give an unfriendly error message. I suggest:
The wallet should use a launcher
The launcher checks for dependencies, c++ runtime, opengl
if c++ runtime is not found the wallet offers an install before launching
if opengl is not found it offers an install otherwises it flags itself to use QT
If the Windows wallet is missing dependencies like c++ runtime or opengl it simply crashes in case of opengl or give an unfriendly error message. I suggest: