Services 配下には確かにNETランタイムが含まれているので、 24H2 にOSアップグレードでランタイムが消えたため、ユーザーがアプリを使えなったのですね。
原因と対応については、
こちらの質問で、William.Y - MSFT さんが回答している文章が参考になります。
https://answers.microsoft.com/en-us/windows/forum/all/windows-application-cannot-be-started-normally-on/b577a8e4-f276-4e82-a7f2-a7ed9407d39a
**Q1:**The primary difference between Windows 11 23H2 and 24H2 in default installations is likely the inclusion of specific runtime libraries or components required by the application. In 24H2, Microsoft have integrated the Visual C++ 2010 runtime dependencies (e.g., msvcr100.dll, msvcp100.dll) into the base OS or updated the Universal C Runtime (UCRT) to cover backward compatibility with older applications. This would eliminate the need for manual installation of the 2010 redistributable in clean 24H2 installations. In contrast, 23H2 lacks these components by default, requiring users to install the redistributable explicitly.
**Q2:**When upgrading from 23H2 to 24H2, the OS upgrade process does not retroactively install new components added to the 24H2 base image. Clean 24H2 installations include updated runtime libraries or redistributables by default, but upgrades retain the prior system state (e.g., missing Visual C++ 2010 dependencies from 23H2). This results in upgraded systems behaving like 23H2 until the redistributable is manually installed. The discrepancy arises because upgrades focus on core OS files and settings rather than optional components like legacy runtimes unless explicitly included in the upgrade package.
・原因
23H2 から 24H2 にアップグレードする場合、OS アップグレード プロセスでは、 24H2 ベース イメージに追加された新しいコンポーネントが遡及的にインストールされることがないため
・対応
再頒布可能パッケージを明示的にインストールする