同人星球BBS -> 打包研究 -> [NSIS]關於安裝完成後啟動異常的問題 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

djgcn 07-04-26 03:53

近日比較沒時間打包遊戲,但顯然這是個存在已久的問題

如果有注意到的話,不管是NS的Exec/ExecShell/ExecWait都存在的一個問題,
也就是啟動時的路徑,由於NSIS基本上沒有轉換到安裝目錄再進行啟動,
(不過,建立好的捷徑沒有這個問題,所以是比較奇怪的)
所以某些設計得比較奇怪的程序(如東方系列)就會發生某些情形如:

- 控制失效
- 無法存Replay或分數
- 找不到文件

其實這是有個方法的,編寫一個小前導,用CreateProcess等方式啟動遊戲,像這樣
NSIS -> run.exe -> 目標遊戲.exe

在安裝結束時將run.exe刪除即可 ,InnoSetup似乎沒有這問題,
基於習慣用NSIS,所以還是提出這個解決方法,當然這個run.exe也可以用來作一些工作的處理。


查看完整版本: [-- [NSIS]關於安裝完成後啟動異常的問題 --] [-- top --]

Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 0.032633 second(s),query:3 Gzip enabled

You can contact us