コンテンツにスキップ

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拡張機能を利用することでビルドタスクを実行可能

  1. Install extension
  2. Set ISCC.exe path to extension's setting Innosetup: Path To Iscc
  3. Ctrl+Shift+P>Inno Setup: Create Build Task
  4. 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


  1. パスに空白も入っていて面倒なので,PATHを通すことを推奨 


最終更新日: August 14, 2023
作成日: August 14, 2023