[installer][windows] Refactor WSL installation

Merged
AE
19h ago
+487-901

Summary by cubic

Refactors the Windows installer so the WSL distro installer runs from the bootstrapper executable after the MSI installs BOINC, instead of from an MSI custom action.

  • The CACheckWSLSupport and CALaunchBOINCWSLInstaller custom actions and their tests are removed; the bootstrapper now verifies the WSL installer's SHA256 checksum, runs it, and optionally launches the BOINC Manager and tray afterward.
  • The "Support Linux applications" checkbox moved from the completion screen to the setup configuration screens, and the property LAUNCHWSLIMAGEINSTALLER was replaced by INSTALLWSLIMAGEINSTALLER.
  • The override property is renamed to OVERRIDE_INSTALLWSLIMAGEINSTALLER, and the bundled WSL installer is updated to 3.0.5.
  • Installer dialog text was rebranded from "BOINC Installer Wizard" to "[ProductName] Installer", and the bootstrapper now waits for the MSI process to finish before continuing.