37 lines
1.2 KiB
PowerShell
37 lines
1.2 KiB
PowerShell
$wingetVersion = & winget --version 2>$null
|
|
|
|
if ($wingetVersion -eq $null) {
|
|
Write-Output "winget is not installed. Starting installation..."
|
|
|
|
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.6.3482/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "$env:TEMP\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
|
|
|
|
Add-AppxPackage -Path "$env:TEMP\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
|
|
|
|
Write-Output "winget has been installed."
|
|
}
|
|
|
|
$dotnetVersion = & dotnet --version 2>$null
|
|
|
|
if ($dotnetVersion -eq $null) {
|
|
Write-Output ".NET SDK is not installed."
|
|
|
|
winget install Microsoft.DotNet.SDK.8
|
|
} else {
|
|
$majorVersion = $dotnetVersion.Split('.')[0]
|
|
|
|
if ($majorVersion -ge 8) {
|
|
Write-Output ".NET SDK version is $dotnetVersion, which is 8.0.0 or newer."
|
|
} else {
|
|
Write-Output ".NET SDK version is $dotnetVersion, which is older than 8.0.0."
|
|
|
|
winget install Microsoft.DotNet.SDK.8
|
|
}
|
|
}
|
|
|
|
if ($env:PROCESSOR_ARCHITECTURE -eq "AMD64") {
|
|
dotnet restore Wpf.Ui.sln /tl
|
|
dotnet build src\Wpf.Ui.Gallery\Wpf.Ui.Gallery.csproj --configuration Release --no-restore --verbosity quiet /tl
|
|
} else {
|
|
Write-Host "Not in the x64 desktop environment."
|
|
}
|