---
# System prepended metadata

title: Inno Setup-6.6.1
tags: [Documentation, Windows installer]

---

---
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)