.Net version variables

For .Net version 6.x and later, the installer uses separate variables for each major version and .Net runtime component: .Net Runtime, .Net Desktop, and ASP.Net Core. This is done because these .Net versions allow the installation of multiple major versions in parallel and applications are typically geared toward one specific major version instead of the highest installed one. The following table shows which variables are available and their interpretation.

Note: to detect the presence of .Net 4.x and earlier, use the VersionCLR variable; for .Net 5.x (now obsolete), ad-hoc tests are required.

Variable Purpose Example value
VersionASPCore6x64 Installed version of ASP.Net Core 6 for x64 6.0.36
VersionASPCore6x86 Installed version of ASP.Net Core 6 for x86 6.0.36
VersionASPCore7x64 Installed version of ASP.Net Core 7 for x64 7.0.20
VersionASPCore7x86 Installed version of ASP.Net Core 7 for x86 7.0.20
VersionASPCore8a64 Installed version of ASP.Net Core 8 for arm64 8.0.11
VersionASPCore8x64 Installed version of ASP.Net Core 8 for x64 8.0.11
VersionASPCore8x86 Installed version of ASP.Net Core 8 for x86 8.0.11
VersionASPCore9a64 Installed version of ASP.Net Core 9 for arm64 9.0.1
VersionASPCore9x64 Installed version of ASP.Net Core 9 for x64 9.0.1
VersionASPCore9x86 Installed version of ASP.Net Core 9 for x86 9.0.1
VersionASPCore10a64 Installed version of ASP.Net Core 10 for arm64 10.0.2
VersionASPCore10x64 Installed version of ASP.Net Core 10 for x64 10.0.2
VersionASPCore10x86 Installed version of ASP.Net Core 10 for x86 10.0.2
VersionASPCore11a64 Installed version of ASP.Net Core 11 for arm64 11.0.0
VersionASPCore11x64 Installed version of ASP.Net Core 11 for x64 11.0.0
VersionASPCore11x86 Installed version of ASP.Net Core 11 for x86 11.0.0
VersionNetCore6x64 Installed version of .Net Runtime 6 for x64 6.0.36
VersionNetCore6x86 Installed version of .Net Runtime 6 for x86 6.0.36
VersionNetCore7x64 Installed version of .Net Runtime 7 for x64 7.0.20
VersionNetCore7x86 Installed version of .Net Runtime 7 for x86 7.0.20
VersionNetCore8a64 Installed version of .Net Runtime 8 for arm64 8.0.11
VersionNetCore8x64 Installed version of .Net Runtime 8 for x64 8.0.11
VersionNetCore8x86 Installed version of .Net Runtime 8 for x86 8.0.11
VersionNetCore9a64 Installed version of .Net Runtime 9 for arm64 9.0.1
VersionNetCore9x64 Installed version of .Net Runtime 9 for x64 9.0.1
VersionNetCore9x86 Installed version of .Net Runtime 9 for x86 9.0.1
VersionNetCore10a64 Installed version of .Net Runtime 10 for arm64 10.0.2
VersionNetCore10x64 Installed version of .Net Runtime 10 for x64 10.0.2
VersionNetCore10x86 Installed version of .Net Runtime 10 for x86 10.0.2
VersionNetCore11a64 Installed version of .Net Runtime 11 for arm64 11.0.0
VersionNetCore11x64 Installed version of .Net Runtime 11 for x64 11.0.0
VersionNetCore11x86 Installed version of .Net Runtime 11 for x86 11.0.0
VersionNetDesk6x64 Installed version of .Net Desktop 6 for x64 6.0.36
VersionNetDesk6x86 Installed version of .Net Desktop 6 for x86 6.0.36
VersionNetDesk7x64 Installed version of .Net Desktop 7 for x64 7.0.20
VersionNetDesk7x86 Installed version of .Net Desktop 7 for x86 7.0.20
VersionNetDesk8a64 Installed version of .Net Desktop 8 for arm64 8.0.11
VersionNetDesk8x64 Installed version of .Net Desktop 8 for x64 8.0.11
VersionNetDesk8x86 Installed version of .Net Desktop 8 for x86 8.0.11
VersionNetDesk9a64 Installed version of .Net Desktop 9 for arm64 9.0.1
VersionNetDesk9x64 Installed version of .Net Desktop 9 for x64 9.0.1
VersionNetDesk9x86 Installed version of .Net Desktop 9 for x86 9.0.1
VersionNetDesk10a64 Installed version of .Net Desktop 10 for arm64 10.0.2
VersionNetDesk10x64 Installed version of .Net Desktop 10 for x64 10.0.2
VersionNetDesk10x86 Installed version of .Net Desktop 10 for x86 10.0.2
VersionNetDesk11a64 Installed version of .Net Desktop 11 for arm64 11.0.0
VersionNetDesk11x64 Installed version of .Net Desktop 11 for x64 11.0.0
VersionNetDesk11x86 Installed version of .Net Desktop 11 for x86 11.0.0

Usage

You can refer to these variables as, for example, <VersionNetCore8x64>. In conditional expressions you can omit the brackets and use tests like VersionNetCore8x64 >= 8.0.5 (to test for .Net 8.0.5 or later) or simply VersionNetCore8x64 (to test for the presence of the .Net 8.x runtime for the x64 processor). Do not set this variable directly; it is set automatically when the installer runs.

Related topics

MsiNetAssemblySupport, VersionCLR, System information variables