Templates/Install-NetFrameworkDevPack.ps1

<#
.SYNOPSIS
    Installs the .NET Framework 4.8.1 Developer Pack, and the 4.8.1 runtime with it when missing.
#>

[CmdletBinding()]
param()

$referenceAssemblies = 'Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8.1'

$step = @{
    Name            = 'Install .NET Framework 4.8.1 Developer Pack'
    RequiresRestart = $true
    Test            = { Test-Path -LiteralPath (Join-Path -Path ${env:ProgramFiles(x86)} -ChildPath $referenceAssemblies) }
    Action          = { Install-ChocoPackage -Name 'netfx-4.8.1-devpack' }
}
New-SetupStep @step