Inno Setup
オープンソースのインストーラ作成ツール
Install
Build Installer
Create .iss
File>NewからInno Setup Script Wizardを実行し,テンプレートを作成
.issファイルがプロジェクトファイルとして出力される
Edit .iss
下記のようなテンプレートファイルを編集する
define
#defineで定義した文字列を{#[defined_name]}の形式で再利用可能
Setup section
[Registry]
Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
Languages section
Tasks section
Files section
Registry section
Icons section
Run section
CUI Build
InnoSetupをインストールしている場合,下記のようにしてCUIからインストーラのビルドが可能1
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" [filename].iss
VSCode extension
VSCode拡張機能を利用することでビルドタスクを実行可能
- Install extension
- Set
ISCC.exepath to extension's settingInnosetup: Path To Iscc Ctrl+Shift+P>Inno Setup: Create Build Task- Build with
Ctrl+Shift+b
You can also build by Innosetup: Save & Compile Script command
Note
AppId
- 名前付き実行ファイルに対応するGUID
- AppID (AppID キー) - Win32 apps | Microsoft Learn
GUID: Globally Unique Identifier
グローバル一意識別子,UUIDの1種
- 128bitの整数値からなる,データを一意に識別するために用いられる識別子
- 時刻やMACアドレスを含むデータ
- 重複の発生を回避したい状況で利用
プログラムディレクトリ
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
上記に置かれたファイルがWinキー押下時に表示されるアプリ一覧に追加されている?
Reference
VSCode extension
chouzz/vscode-innosetup: Language syntax, snippets and build system for Inno Setup
Article
- Inno Setup で作ったインストーラーの再起動(Restart)設定 | Unity+AssetStoreおすすめ情報
- [unity]ビルド後、インストーラーを作成する | Unity Indies
-
パスに空白も入っていて面倒なので,PATHを通すことを推奨 ↩
最終更新日:
August 14, 2023
作成日: August 14, 2023
作成日: August 14, 2023