Shell Launcher v2 is not documented as unstable with legacy multi‑window applications. It is designed specifically to support both classic Win32 desktop applications and UWP apps as replacement shells, including scenarios with multiple monitors and secondary views.
Key points from the documentation:
- Shell Launcher v2 replaces
Explorer.exewithCustomShellHost.exe, which can launch a Windows desktop application or a UWP app as the shell. - From a custom UWP shell, it explicitly supports launching secondary views and running on multiple monitors.
- From a custom desktop shell, it can launch UWP apps such as Settings and Touch Keyboard.
- The feature is supported on Windows 10/11 Enterprise, Education, and IoT Enterprise editions and is intended for kiosk, digital signage, and similar dedicated devices.
If Shell Launcher v2 is crashing in a specific environment (for example, with a particular legacy multi‑window Win32 app), this is more likely due to:
- Issues in the custom shell application itself (unhandled exceptions, window‑management assumptions that depend on Explorer, etc.).
- Misconfiguration of Shell Launcher (for example, incorrect shell executable path or configuration XML).
- General OS or component corruption unrelated to Shell Launcher.
For stability:
- Ensure Shell Launcher is enabled and configured using supported methods (Assigned Access CSP or WMI
WESL_UserSettingAPIs such asSetDefaultShell). - Validate the Shell Launcher configuration XML against the published XSDs and ensure the correct version/namespace is used when configuring v2 features.
- Test with a known‑good Win32 shell (for example,
powershell.exeas shown in the lab guidance). If that is stable, the issue is likely in the custom legacy application rather than Shell Launcher v2 itself.
References: