Microsoft Windows Desktop Runtime 6.0.36 (x64)
Installation¶
- Arch: x64
- Silent install: windowsdesktop-runtime-6.0.36-win-x64.exe /install /quiet /norestart
- Silent uninstall: windowsdesktop-runtime-6.0.36-win-x64.exe /uninstall /quiet /norestart
Registry changes¶
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
{61D4736B-3325-4D4A-BD41-8BD206C6A86E}
- DisplayName: Microsoft Windows Desktop Runtime - 6.0.36 (x64)
- DisplayVersion: 48.144.23186
- UninstallString:
MsiExec.exe /X{61D4736B-3325-4D4A-BD41-8BD206C6A86E}
{A9E32B25-994B-4856-A12B-0EBED3050410}
- DisplayName: Microsoft .NET Host FX Resolver - 6.0.36 (x64)
- DisplayVersion: 48.144.23141
- UninstallString:
MsiExec.exe /X{A9E32B25-994B-4856-A12B-0EBED3050410}
{C912E33F-956A-4921-9F55-CC11AE8F09AF}
- DisplayName: Microsoft .NET Runtime - 6.0.36 (x64)
- DisplayVersion: 48.144.23141
- UninstallString:
MsiExec.exe /X{C912E33F-956A-4921-9F55-CC11AE8F09AF}
{D6932D97-36F1-40B8-9CDC-CA8365B21000}
- DisplayName: Microsoft .NET Host - 6.0.36 (x64)
- DisplayVersion: 48.144.23141
- UninstallString:
MsiExec.exe /X{D6932D97-36F1-40B8-9CDC-CA8365B21000}
HKLM\Software\dotnet\Setup\InstalledVersions\x64
sharedhost
- Version: 6.0.36
- Path:
C:\Program Files\dotnet\
HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
{0532b8f2-12d7-43de-95fc-7b87006758a8}
- DisplayName: Microsoft Windows Desktop Runtime - 6.0.36 (x64)
- DisplayVersion: 6.0.36.34217
- UninstallString:
"C:\ProgramData\Package Cache\{0532b8f2-12d7-43de-95fc-7b87006758a8}\windowsdesktop-runtime-6.0.36-win-x64.exe" /uninstall
- QuietUninstallString:
"C:\ProgramData\Package Cache\{0532b8f2-12d7-43de-95fc-7b87006758a8}\windowsdesktop-runtime-6.0.36-win-x64.exe" /uninstall /quiet
HKLM\Software\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sharedfx
Microsoft.NETCore.App
- 6.0.36: 1
Microsoft.WindowsDesktop.App
- 6.0.36: 1
File paths¶
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.36\
C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\6.0.36\
Intune¶
Detection Rules¶
Rule type: Detection script¶
Custom detection script
[string]$RegistryPath = "HKLM:\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sharedfx"
[version]$MinVer = '6.0.36'
[array]$runtimes = $null
if (Test-Path -Path $RegistryPath -PathType Container) {
[array]$runtimes = Get-ChildItem -Path "$RegistryPath" |
Where-Object PSChildName -eq "Microsoft.WindowsDesktop.App" |
Select-Object -ExpandProperty Property |
Where-Object { ($_ -like "6.0.*") -and ($_ -ge $MinVer) }
}
if ($null -eq $runtimes) {
Write-Error "Application not installed, minimum version not met."
exit 1
}
Write-Output "Application detected, minimum version is met."
Tests¶
- Application installs on Autopilot VMs
- Application is detected in Intune
- Application reinstalls on Autopilot VMs
- License activates