| djgcn |
07-04-26 03:53 |
近日比較沒時間打包遊戲,但顯然這是個存在已久的問題
如果有注意到的話,不管是NS的Exec/ExecShell/ExecWait都存在的一個問題, 也就是啟動時的路徑,由於NSIS基本上沒有轉換到安裝目錄再進行啟動, (不過,建立好的捷徑沒有這個問題,所以是比較奇怪的) 所以某些設計得比較奇怪的程序(如東方系列)就會發生某些情形如:
- 控制失效 - 無法存Replay或分數 - 找不到文件
其實這是有個方法的,編寫一個小前導,用CreateProcess等方式啟動遊戲,像這樣 NSIS -> run.exe -> 目標遊戲.exe
在安裝結束時將run.exe刪除即可 ,InnoSetup似乎沒有這問題, 基於習慣用NSIS,所以還是提出這個解決方法,當然這個run.exe也可以用來作一些工作的處理。 |
|