Sync .NET cwd, bake version, pass /O absolute #13

Merged
justin merged 1 commits from iscc-cwd-fix into main 2026-05-08 13:35:50 -04:00

1 Commits

Author SHA1 Message Date
justin c86d2363c1 Sync .NET cwd, bake version into temp .iss, pass /O absolute
Previous run produced "The system cannot find the path specified."
with exit 2 right after ISCC's banner — ISPP loaded fine (Martijn Laan
copyright printed) but then 200ms of work and silent path failure.
Three changes to isolate/fix:

- Sync `[System.IO.Directory]::SetCurrentDirectory` alongside
  Push-Location. PowerShell's Push-Location updates the PSDrive
  location but not the .NET process cwd that native exes inherit, so
  ISCC may have been resolving `..\dist` against the wrong dir.
- Bake AppVersion into a temp `.gen.iss` instead of passing
  `/DAppVersion=...`, removing /D from the equation.
- Pass `/O<absolute path>` so OutputDir resolution doesn't depend on
  cwd at all.

Also dumps the iscc log file contents and prints PS-vs-.NET cwd before
and after Push-Location so the next run shows whether the divergence
was real.
2026-05-08 13:35:34 -04:00