--- title: 'Inno Setup-6.6.1' disqus: hackmd --- Inno Setup-6.6.1 安裝及使用教學 === ## 目錄 [TOC] ## 工具安裝 1. 至官方網站下載安裝檔:https://jrsoftware.org/isdl.php 2. 點 Current Release ![Screenshot 2025-12-28 223524](https://hackmd.io/_uploads/SJhal6RmWe.png) 3. 點 Download Sites的其中之一 ![Screenshot 2025-12-28 223821](https://hackmd.io/_uploads/rkRbb6AQ-l.png) 4. 開啟下載的安裝檔(innosetup-6.6.1.exe) 5. 點 OK (無中文) ![Screenshot 2025-12-28 224637](https://hackmd.io/_uploads/rJ-mm6A7be.png) 6. 點 Agree 再點 Next ![Screenshot 2025-12-28 224821](https://hackmd.io/_uploads/S1ytXaAmZx.png) 7. 自定安裝資料夾(預設即可),點 Next ![Screenshot 2025-12-28 225159](https://hackmd.io/_uploads/ByGdNTRmbl.png) 8. 點 Next 9. 可選擇創建桌面捷徑,點 Next ![Screenshot 2025-12-28 225539](https://hackmd.io/_uploads/B1hZST0QWl.png) 10. 點 Install 11. 點 Finish完成安裝並啟動 ## 安裝檔製作 ### !!!資源存放及調用注意!!!: :::danger 在 **C 程式碼**處理資源時,請以下兩種方式做存放及調用: 1. 資源放置於專案資料夾目錄下: ```text AlegroProj ├─main.c ├─ball.bmp └─ball2.bmp ``` **直接以檔名調用資源** `ball = al_load_bitmap("ball.bmp");` 2. 資源放置於自訂資料夾中: ```text C槽 └─AllegroProj ├─main.c └─assets ├─ball.bmp └─ball2.bmp ``` **以絕對路徑讀取資源** `ball = al_load_bitmap("C:/AllegroProj-F/assets/ball.bmp");` ::: 1. 開啟Inno Setup Compiler ![Screenshot 2025-12-28 230256](https://hackmd.io/_uploads/r1Eh8aRQZx.png) 2. 點選 「Create a new script file using the Script Wizard」,點 Next ![Screenshot 2025-12-28 230256](https://hackmd.io/_uploads/SkQDnaC7Zl.png) > 如果沒有此頁面,請點左上角 File -> New 3. 點 Next ![Screenshot 2025-12-28 233548](https://hackmd.io/_uploads/Sk8d0aCXbe.png) 4. 設定程式基本資訊 Application name:設定程式的名稱,主要影響桌面捷徑及開始選單所看到的名稱。 Application version:設定程式版本,怎麼開心怎麼寫。 Application publisher:設定發行者名稱,怎麼開心怎麼寫。 Application website:設定程式網站連結,怎麼開心怎麼寫。 ![Screenshot 2025-12-29 000651](https://hackmd.io/_uploads/ByMTSCRmWx.png) 5. 設定程式安裝資料夾 預設即可。 ![Screenshot 2025-12-29 002608](https://hackmd.io/_uploads/rJsV5CRmbl.png) 6. 設定遊戲主要執行檔 以CodeBlocks預設為例,安裝檔應該位於: 專案資料夾 -> bin -> Release 或 Debug -> 專案.exe :::info 建議以 ReleaseStatic 編譯後的 exe 檔製作安裝檔。 [ReleaseStatic設定方法](#補充:Codeblock-–-ReleaseStatic編譯選項新增) ::: ![Screenshot 2025-12-29 003301](https://hackmd.io/_uploads/HJ4wnAAmZg.png) 7. 設定遊戲所需資源 如果專案中的資源(字型、圖片、音頻)分散,可以Add file(s)分別加入。 如果資源集中在一個資料夾中,也可使用Add folder。 :::info 如使用 Dynamic(Debug / Release)非 Static 的編譯方式,需額外步驟: 1. 使用 Add folder,選擇 AllegroLib_5.2.8\bin,再點 Yes。 2. 使用 Add file(s),選擇 mingw64_12.1.0\bin 中,所有副檔名為.dll的檔案。 ::: ![Screenshot 2025-12-29 012002](https://hackmd.io/_uploads/HJzxPJkN-g.png) 8. 設定自定義檔案格式與程式關聯 通常會點紅框處取消勾選,以取消此功能。 如果程式有使用自定義檔案格式,可自行設定。 ![Screenshot 2025-12-29 013759](https://hackmd.io/_uploads/Bk5X2J1N-x.png) 9. 設定程式捷徑 保持預設即可。 ![Screenshot 2025-12-29 014341](https://hackmd.io/_uploads/BkLO3k1EZg.png) 10. 設定程式憑證及說明文件 留空即可,安裝前後說明文件可自行添加。 ![Screenshot 2025-12-29 014513](https://hackmd.io/_uploads/Hkv631y4Wg.png) 11. 設定安裝模式 預設即可。 ![Screenshot 2025-12-29 014659](https://hackmd.io/_uploads/ByfVp1JEZe.png) 12. 設定註冊表相關操作 預設即可。 ![Screenshot 2025-12-29 014830](https://hackmd.io/_uploads/BkjKTJJE-x.png) 13. 設定安裝檔語言 預設即可,無中文。 ![Screenshot 2025-12-29 014928](https://hackmd.io/_uploads/SyDR6yy4-e.png) 14. 設定安裝檔輸出 Custom compiler output folder:安裝檔輸出資料夾 Compiler output base file name:安裝檔檔名 Custom Setup icon file:安裝檔圖示(需.ico檔) ![Screenshot 2025-12-29 015103](https://hackmd.io/_uploads/SJXEAkyNWe.png) 15. 設定安裝檔風格 預設即可。 ![Screenshot 2025-12-29 015541](https://hackmd.io/_uploads/SkBV1xJE-x.png) 16. 設定安裝檔生成腳本 預設即可。 ![image](https://hackmd.io/_uploads/B1PuJxy4-x.png) 17. 點Finish完成安裝檔生成腳本的建立 18. 點 Yes 選擇編譯此安裝檔生成腳本 > 下一步選擇是否儲存此腳本。 ## Inno Setup Compiler介面說明 紅框:編譯當前腳本 橘框:新增生成腳本 ![Screenshot 2025-12-29 020521](https://hackmd.io/_uploads/BJCjWgy4bx.png) ## 補充:Codeblock -- ReleaseStatic編譯選項新增 公告欄 -> [Allegro 問題說明與版本降級使用](https://learning.ical.tw/moodle/mod/forum/discuss.php?d=989) -> 安裝說明 依據安裝說明完成專案設定後,Build options應如下圖: (Codeblocks上方工具列 -> Project -> Build options...) ![Screenshot 2026-01-03 232821](https://hackmd.io/_uploads/HyEO82I4bg.png) ### ReleaseStatic新增方法。 1. 開啟Project properties Codeblocks上方工具列 -> Project -> Properties... 2. 開啟Build targets選單並複製Release ![Screenshot 2026-01-03 233644](https://hackmd.io/_uploads/ry6luhUN-g.png) 3. 命名為ReleaseStatic ![image](https://hackmd.io/_uploads/SyzVK3LEbx.png) 4. 開啟Build option選單 Codeblocks上方工具列 -> Project -> Build options... 5. 開啟Linker設定 ReleaseStatic -> Linker setting ![Screenshot 2026-01-03 234534](https://hackmd.io/_uploads/HJvf53INWx.png) 6. 設定Other linker options 清除其中內容,複製sample linking中release_static.txt的內容,再貼於紅框處,完成後點擊下方OK,如跳出彈窗點擊YES。 (公告欄 -> Allegro 問題說明與版本降級使用 ->[套件下載](https://learning.ical.tw/moodle/mod/folder/view.php?id=8021) -> sample_linking.zip) ![Screenshot 2026-01-03 234534](https://hackmd.io/_uploads/BJLco28VWg.png) 7. 確認ReleaseStatic下Search directories中的Compiler、Linker均為空白 ![Screenshot 2026-01-03 235425](https://hackmd.io/_uploads/S1F0i28Nbg.png)