2020
2121jobs :
2222 build :
23- runs-on : windows-latest
23+ runs-on : windows-2025-vs2026
2424 if : github.event_name != 'pull_request' || (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'workflow_dispatch')
2525
2626 steps :
@@ -111,14 +111,18 @@ jobs:
111111 }
112112 if (-not $latestVersion) { $latestVersion = "1.0.3595.46" }
113113 Write-Host "Using WebView2 ($(if ($usePrerelease) { 'preview' } else { 'latest' })): $latestVersion"
114- dotnet add $utilProj package $packageId --version $latestVersion
115- dotnet restore $utilProj
114+ dotnet add " $utilProj" package $packageId --version $latestVersion
115+ dotnet restore " $utilProj"
116116 $nugetBase = Join-Path $env:USERPROFILE ".nuget\packages\microsoft.web.webview2\$latestVersion"
117117 @("Microsoft.Web.WebView2.Core.dll","Microsoft.Web.WebView2.WinForms.dll","WebView2Loader.dll") | ForEach-Object {
118118 $f = Get-ChildItem -Path $nugetBase -Recurse -Name $_ -ErrorAction SilentlyContinue | Select-Object -First 1
119119 if ($f) { Copy-Item (Join-Path $nugetBase $f) $libDir -Force; Write-Host "Copied $_" }
120120 }
121- dotnet remove $utilProj package $packageId
121+ [xml]$proj = Get-Content $utilProj
122+ $nodes = $proj.SelectNodes("//PackageReference[@Include='$packageId']")
123+ foreach ($node in $nodes) { $node.ParentNode.RemoveChild($node) | Out-Null }
124+ $proj.Save($utilProj)
125+ Write-Host "Removed temporary WebView2 PackageReference entries"
122126
123127 - name : Restore
124128 run : dotnet restore "Source/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"
@@ -127,7 +131,7 @@ jobs:
127131 run : msbuild "Scripts/Build/nightly.proj" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
128132
129133 release :
130- runs-on : windows-latest
134+ runs-on : windows-2025-vs2026
131135 if : github.ref == 'refs/heads/master' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
132136 needs : build
133137
@@ -208,14 +212,18 @@ jobs:
208212 }
209213 if (-not $latestVersion) { $latestVersion = "1.0.3595.46" }
210214 Write-Host "Using WebView2 ($(if ($usePrerelease) { 'preview' } else { 'latest' })): $latestVersion"
211- dotnet add $utilProj package $packageId --version $latestVersion
212- dotnet restore $utilProj
215+ dotnet add " $utilProj" package $packageId --version $latestVersion
216+ dotnet restore " $utilProj"
213217 $nugetBase = Join-Path $env:USERPROFILE ".nuget\packages\microsoft.web.webview2\$latestVersion"
214218 @("Microsoft.Web.WebView2.Core.dll","Microsoft.Web.WebView2.WinForms.dll","WebView2Loader.dll") | ForEach-Object {
215219 $f = Get-ChildItem -Path $nugetBase -Recurse -Name $_ -ErrorAction SilentlyContinue | Select-Object -First 1
216220 if ($f) { Copy-Item (Join-Path $nugetBase $f) $libDir -Force; Write-Host "Copied $_" }
217221 }
218- dotnet remove $utilProj package $packageId
222+ [xml]$proj = Get-Content $utilProj
223+ $nodes = $proj.SelectNodes("//PackageReference[@Include='$packageId']")
224+ foreach ($node in $nodes) { $node.ParentNode.RemoveChild($node) | Out-Null }
225+ $proj.Save($utilProj)
226+ Write-Host "Removed temporary WebView2 PackageReference entries"
219227
220228 - name : Restore
221229 run : dotnet restore "Source/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"
0 commit comments