powershell script to detect dotnetversion installed: $dotnet=Get-ItemProperty -path 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' $releaseKey=$dotnet.Release if ($releaseKey -gt 528040){ return "----------------4.8 or later detected--------------------";} elseif ($releaseKey -gt 461808){ return "----------------4.7.2 detected--------------------";} elseif ($releaseKey -gt 461308){ return "----------------4.7.1 detected--------------------";} elseif ($releaseKey -gt 460798){ return "----------------4.7 detected--------------------";} elseif ($releaseKey -gt 394802){ return "----------------4.6.2 detected--------------------";} elseif ($releaseKey -gt 394254){ return "----------------4.6.1 detected--------------------";} elseif ($releaseKey -gt 393295){ return "----------------4.6 detected--------------------";} elseif ($releaseKey -gt 379893){ return "----------------4.5.2 detected--------------------";} elseif ($releaseKey -gt 378675){ return "----------------4.5.1 detected--------------------";} elseif ($releaseKey -gt 378389){ return "----------------4.5 detected--------------------";} elseif ($releaseKey -lt 378389){ return "No 4.5 or later version detected";}