【Unity】在 Mac M1 中用 innosetup 製作 Windows installer

步驟大綱

  • 前置準備
    • 安裝 wine
    • 安裝 innosetup-6.2.1 with wine
    • (買憑證?)
    • 包檔

安裝 wine

原本想說安裝 wine 7.0 但是最後發現連 innosetip-6.2.1 都開不起來

最後成功的版本 是 6.0 crossover

brew install --cask --no-quarantine wine-crossover

使用 wine 安裝 innosetup

使用 innosetup 製作 installer

  • 記得在封裝主程式跟資料夾的時候 因為他會把Folder 拆開放進去,所以要放「上一層」的資料夾

我的資料夾結構是下面這樣的話
主程式要選 Rose.exe
其他要包的資料夾要選上層的 Rose 而不是 RoseData

Rose\Rose.exe
Rose\RoseData\

其他怪事

包完安裝檔之後直接使用 installer 把 windows 遊戲安裝在wine環境裡面,發現至少會有兩個問題

1.解析度不正常
2.無法正常關閉,需要用暴力重開機的方式才能把遊戲關掉

參考資料

https://luminaryapps.com/blog/code-signing-and-packaging-windows-apps-on-a-mac/

https://gist.github.com/amake/3e7194e5e61d0e1850bba144797fd797

https://blog.kailaharris.com/2019-03-24/install-innosetup/

關於

登山嚮導 / IT / 武術/網頁工程 - 貪多而正努力咀嚼的人生小吃貨