$ErrorActionPreference = "Stop" $root = Split-Path -Parent $PSScriptRoot $target = Join-Path $root "GTI-Comercial.exe" $source = Join-Path $root "launcher\Program.cs" $sdk = & dotnet --list-sdks 2>$null if ($sdk) { $project = Join-Path $root "launcher\GTI-Comercial.csproj" $publish = Join-Path $root "launcher\publish" dotnet publish $project -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -o $publish $exe = Join-Path $publish "GTI-Comercial.exe" Copy-Item -LiteralPath $exe -Destination $target -Force } else { $csc = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" if (-not (Test-Path -LiteralPath $csc)) { throw "Compilador C# nao encontrado: $csc" } & $csc /nologo /target:exe /out:$target $source } Write-Host "Executavel gerado em: $target"