# Install .NET SDK 8.0 and .NET Framework 4.8 Developer Pack # Run this script as Administrator Write-Host "=============================================" -ForegroundColor Cyan Write-Host ".NET SDK Installation Script" -ForegroundColor Cyan Write-Host "=============================================" -ForegroundColor Cyan Write-Host "" # Create temp directory $tempDir = "$env:TEMP\dotnet-install" if (-not (Test-Path $tempDir)) { New-Item -ItemType Directory -Path $tempDir | Out-Null } Write-Host "Downloading .NET SDK 8.0..." -ForegroundColor Yellow $sdkUrl = "https://download.visualstudio.microsoft.com/download/pr/93961dfb-d1e0-49c8-9230-abcba1ebab5a/811ed1eb63d7652325727720edda26a8/dotnet-sdk-8.0.404-win-x64.exe" $sdkInstaller = "$tempDir\dotnet-sdk-8.0-installer.exe" try { Invoke-WebRequest -Uri $sdkUrl -OutFile $sdkInstaller -UseBasicParsing Write-Host "✓ Downloaded .NET SDK 8.0" -ForegroundColor Green } catch { Write-Host "✗ Failed to download .NET SDK" -ForegroundColor Red Write-Host "Please download manually from: https://dotnet.microsoft.com/download/dotnet/8.0" -ForegroundColor Yellow exit 1 } Write-Host "" Write-Host "Downloading .NET Framework 4.8 Developer Pack..." -ForegroundColor Yellow $fxUrl = "https://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-4317-afec-f1b75f38e7a6/7e5d9ee452d2f6a6b8c0d12dfe8b86f9/ndp48-devpack-enu.exe" $fxInstaller = "$tempDir\ndp48-devpack.exe" try { Invoke-WebRequest -Uri $fxUrl -OutFile $fxInstaller -UseBasicParsing Write-Host "✓ Downloaded .NET Framework 4.8 Developer Pack" -ForegroundColor Green } catch { Write-Host "✗ Failed to download .NET Framework Developer Pack" -ForegroundColor Red Write-Host "Please download manually from: https://dotnet.microsoft.com/download/dotnet-framework/net48" -ForegroundColor Yellow exit 1 } Write-Host "" Write-Host "=============================================" -ForegroundColor Cyan Write-Host "Installing .NET SDK 8.0..." -ForegroundColor Cyan Write-Host "=============================================" -ForegroundColor Cyan Start-Process -FilePath $sdkInstaller -ArgumentList "/quiet", "/norestart" -Wait -NoNewWindow Write-Host "✓ .NET SDK 8.0 installed" -ForegroundColor Green Write-Host "" Write-Host "=============================================" -ForegroundColor Cyan Write-Host "Installing .NET Framework 4.8 Developer Pack..." -ForegroundColor Cyan Write-Host "=============================================" -ForegroundColor Cyan Start-Process -FilePath $fxInstaller -ArgumentList "/quiet", "/norestart" -Wait -NoNewWindow Write-Host "✓ .NET Framework 4.8 Developer Pack installed" -ForegroundColor Green Write-Host "" Write-Host "=============================================" -ForegroundColor Green Write-Host "Installation Complete!" -ForegroundColor Green Write-Host "=============================================" -ForegroundColor Green Write-Host "" Write-Host "Next steps:" -ForegroundColor Yellow Write-Host "1. Close and reopen your terminal" -ForegroundColor White Write-Host "2. Navigate to: C:\DEV\COPILOT\geutebruck-api\GeViScopeConfigReader" -ForegroundColor White Write-Host "3. Run: dotnet build" -ForegroundColor White Write-Host "" Write-Host "To verify installation, run:" -ForegroundColor Yellow Write-Host " dotnet --version" -ForegroundColor White Write-Host "" # Cleanup Remove-Item -Path $tempDir -Recurse -Force -ErrorAction SilentlyContinue