# Baut DeskCore und den Installer. # DeskCore.exe -> ..\DeskCore\ (direkt startbar) # DeskCore-Setup.exe -> ..\DeskCore-Installer\ (zum Installieren/Weitergeben, mit README) $ErrorActionPreference = "Stop" $root = $PSScriptRoot Write-Host "1/2 DeskCore wird gebaut ..." -ForegroundColor Cyan dotnet publish "$root\DeskCore.csproj" -c Release -r win-x64 -p:SelfContained=false -p:PublishSingleFile=true -p:DebugType=none --nologo -v q -o "$root\artifacts\app" if ($LASTEXITCODE -ne 0) { throw "Build der App fehlgeschlagen" } New-Item -ItemType Directory -Force "$root\..\DeskCore" | Out-Null Copy-Item "$root\artifacts\app\*" "$root\..\DeskCore\" -Force Write-Host "2/2 Installer wird gebaut ..." -ForegroundColor Cyan # Der Installer läuft auf .NET Framework 4.8 (in Windows enthalten) und ist eine einzelne .exe dotnet build "$root\Setup\DeskCoreSetup.csproj" -c Release -p:DebugType=none --nologo -v q -o "$root\artifacts\setup" if ($LASTEXITCODE -ne 0) { throw "Build des Installers fehlgeschlagen" } New-Item -ItemType Directory -Force "$root\..\DeskCore-Installer" | Out-Null Copy-Item "$root\artifacts\setup\DeskCore-Setup.exe" "$root\..\DeskCore-Installer\" -Force Copy-Item "$root\README.md" "$root\..\DeskCore-Installer\" -Force Get-Item "$root\..\DeskCore-Installer\DeskCore-Setup.exe" | Select-Object Name, @{n="Groesse";e={"{0:N0} KB" -f ($_.Length/1KB)}} Write-Host "Fertig." -ForegroundColor Green