diff --git a/run-app-local.ps1 b/run-app-local.ps1 index 96db4b108..9c09c8422 100644 --- a/run-app-local.ps1 +++ b/run-app-local.ps1 @@ -142,9 +142,11 @@ if ($branch -ne "main" -and -not $AllowNonMain) { } if (-not $NoBuild) { - $buildArgs = @("-Configuration", $Configuration) + $buildArgs = @{ + Configuration = $Configuration + } if ($Dev) { - $buildArgs += "-DevBuild" + $buildArgs["DevBuild"] = $true } & "$repoRoot\build.ps1" @buildArgs diff --git a/tests/OpenClaw.Tray.Tests/InstallerIssAssertionTests.cs b/tests/OpenClaw.Tray.Tests/InstallerIssAssertionTests.cs index 643368d48..673be2ede 100644 --- a/tests/OpenClaw.Tray.Tests/InstallerIssAssertionTests.cs +++ b/tests/OpenClaw.Tray.Tests/InstallerIssAssertionTests.cs @@ -171,7 +171,9 @@ public void LocalInstallerBuild_UsesOneIdentitySwitchAndValidatesPayloadMarker() Assert.Contains("2>&1 | Out-Host", script); Assert.Contains("$wingetExitCode = $LASTEXITCODE", script); Assert.Contains("[switch]$Dev,", runScript); - Assert.Contains("$buildArgs += \"-DevBuild\"", runScript); + Assert.Contains("$buildArgs = @{", runScript); + Assert.Contains("Configuration = $Configuration", runScript); + Assert.Contains("$buildArgs[\"DevBuild\"] = $true", runScript); Assert.Contains("app-identity.txt", runScript); Assert.Contains("does not match requested", runScript); Assert.Contains("[switch]$DevBuild,", buildScript);