Now, let’s talk #BookReader. The #dotnet#dotnet6 detection script is broken (because of the way @Microsoft@dotnet handles registry keys for .net 6 Desktop Runtime) in our bootstrap EXE (before Book Reader MSI is called).
On our registry, it insists #dotNet Core 3 is the latest version installed on two different Windows 11 machines with the 6 SDK, 6 Runtime, and 6 Desktop Runtime installed. This behavior is unlike .net Framework 4 where one registry key was guaranteed to have the latest version
We see the Key for #dotnet 6.0 but if it’s like 5.0, a 6.0.x release would break detection (see exactly what we mean in this screen shot, oh and why is the x64 entry in the WOW6432Node??)
We need #dotnet#dotnet6 to have a Version key like .net framework 4 which was guaranteed to always be the latest version (and this is in the correct place too, not in the WOW6432Node!)
What we want to be able to do is run a prerequisite installer that will install the #dotnet#fotnet6 Desktop Runtime before calling our main MSI. Seems like a simple ask does it not? @microsoft@dotnet@dotnetfdn