Microsoft Technologies based on the .NET software framework. Miscellaneous topics that do not fit into specific categories.
Hello @Manica Moscon Advogados ,
Thank you for raising this documentation question. I understand why the earlier references do not fully satisfy your request for release-specific evidence.
Based on the available public information, the intended behavior is that the version-specific RemovePreviousVersion value takes precedence when present. If it is absent, the general value under HKLM\SOFTWARE\Microsoft\.NET is used. Once the applicable value has been selected, an invalid value defaults to always.
However, the Windows installation documentation only lists the supported registry locations and values. It does not expressly document that precedence and fallback rule, including whether an invalid version-specific entry remains selected or falls back to the general value.
As you noted, Arcade PR #14975 describes the intended version-specific precedence, but it concerns the earlier release/6.0 implementation and does not show the complete selection and application path for a released .NET 10 SDK installer.
I was unable to locate a primary, immutable public reference tying that complete logic specifically to SDK 10.0.403 or 10.0.114. Therefore, although the behavior above is consistent with the available implementation information, I cannot confirm it as an expressly published or release-specific .NET 10 installer contract.
For release-specific confirmation, I recommend raising this with the .NET installer maintainers in the dotnet/arcade repository. They would be in the best position to identify the source revision used by those SDK releases and clarify whether this behavior is intended as a documented contract or remains implementation-defined.
If you found my response helpful or informative, I would greatly appreciate it if you could follow this guide for your confirmation. Thank you.