I'm just wondering if before launching the app the launcher cold read the appinfo.ini and if a version of .NET is required, determine whether the correct version is installed, and either warn the user and exit, or then run the app.
There are numerous posts about how to detect installed .NET Framework versions in multiple languages around the internet, but being NSIS, here is a starting point that looks reasonably promising, although it doesn't include 4.0 and can't detect service packs, but here is a Microsoft article that gives details on detecting all versions and service packs of .NET.
I think this can be implemented in PAL 2.2 or 2.3.
By the way, the description of
AppInfo.ini\[Dependencies]:UsesJava
could be clarified (used vs. required).Previously known as kAlug.