| # Locate the Windows SDK and add its binaries directory to PATH |
| # |
| # `toolname` can be overridden to use a different marker file. |
| |
| parameters: |
| toolname: signtool.exe |
| |
| steps: |
| - powershell: | |
| $kitroot = (gp 'HKLM:\SOFTWARE\Microsoft\Windows Kits\Installed Roots\').KitsRoot10 |
| $tool = (gci -r "$kitroot\Bin\*\${{ parameters.toolname }}" | sort FullName -Desc | select -First 1) |
| if (-not $tool) { |
| throw "SDK is not available" |
| } |
| Write-Host "##vso[task.prependpath]$($tool.Directory)" |
| Write-Host "Adding $($tool.Directory) to PATH" |
| displayName: 'Add WinSDK tools to path' |