jim800121chen 61593f004d fix(build): bootstrap-windows 讓 MSYS2 bash 找得到 Go / wails / node / pnpm
Windows build 卡在 `go: command not found`,但 PowerShell 端 go 明明可用。

原因是腳本用 `bash.exe -l` 呼叫 make,login shell 會 source /etc/profile
重建 PATH,而非繼承 Windows 的。`MSYS2_PATH_TYPE=inherit` 只對 MSYS2
自己的啟動器有效,直接呼叫 bash.exe 時不生效。

腳本原本就為 Inno Setup 與 Python 手動 export 路徑,只是漏了這四個工具。
現在比照辦理:

- 新增 Find-ToolDir,先用 Get-Command(可找到自訂磁碟的安裝),
  找不到再退回已知安裝位置,都失敗則明確 Fail 並附安裝指引
- wails 路徑改問 `go env GOPATH` 而非假設 %USERPROFILE%\go,
  且用 go.exe 絕對路徑呼叫(否則在本 bug 情境下自己也會找不到 go)
- pnpm 獨立偵測,npm i -g 的安裝位置與 node 不同
- 各目錄個別加雙引號後以 : 串接,避免 Program Files 的空白被斷詞

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 21:30:31 +08:00
..