ISS ファイル形式とは?
.iss ファイルは、Windowsソフトウェアのインストーラーを定義する Inno Setup Script ソースファイルです。Inno Setup は、1997年に Jordan Russell 氏によって作成され、現在は jrsoftware.org の Martijn Laan 氏によって保守されている、Windows用の無料かつオープンソースのインストーラー作成ツールです。
.iss スクリプトは INI ファイルに似たセクション構造を使用しており、[SectionName] ブラケットで囲まれた各セクションがインストーラーの特定の側面を制御します。一般的なセクションには、全般的な設定を行う [Setup]、インストールするファイルを指定する [Files]、ショートカットを作成する [Icons]、レジストリエントリを制御する [Registry]、および埋め込み Pascal スクリプトを記述する [Code] があります。[Code] セクションは、完全なプリプロセッサとランタイムスクリプト環境を提供し、複雑な条件付きインストールロジックを可能にします。
スクリプト自体はプレーンテキストです。レガシーなスクリプトでは UTF-8 または ANSI が使用されますが、Inno Setup 5.1 以降では完全な Unicode サポートが追加されました。スクリプトは ISCC.exe(コマンドラインコンパイラ)または Inno Setup IDE によって、単一の自己完結型 Windows .exe インストーラーにコンパイルされます。.iss ファイル自体にバイナリデータは埋め込まれず、参照されるすべてのインストーラーアセットはコンパイル時まで外部ファイルのままです。
2020年以降にリリースされた Inno Setup 6.x が現在のメジャーバージョンです。主な無料の競合ツールは NSIS で、こちらは .nsi スクリプトファイルを使用します。.iss ファイルは任意のテキストエディタで編集可能です。Visual Studio Code には Inno Setup 用の構文ハイライト拡張機能が用意されています。
セキュリティと安全性
リスク: LOWISS ファイル自体はプレーンテキストであり、実行することはできません。リスクが生じるのは、生成された EXE インストーラーをコンパイルして実行する場合です。コンパイルする前に、サードパーティの ISS が何をインストールするかを必ず確認してください。オープンソースリポジトリからの正規の ISS ファイルは一般的ですが、商用ソフトウェアをインストールすると称する不明なソースからの ISS ファイルには注意してください。
形式の詳細
概要- ISS Internet Security Systems / IBM ログファイル - IBM ISS(現 HCL)ネットワークセキュリティ製品は、スキャンログと設定に .iss を使用します。Inno Setup とは無関係です。
- Windows 無人セットアップ応答ファイル - Setup.exe -r で記録され、-s で再生されるサイレントインストーラー応答ファイル。これも .iss 拡張子ですが、Inno Setup とは別物です。
ISS ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | プレーンテキスト - UTF-8 または ANSI(レガシー)。Inno Setup 5.1 以降は完全な Unicode サポート |
| 構造 | `[SectionName]` ブラケットで囲まれた INI 形式のセクション。各セクションがインストーラーの各側面を制御 |
| 主要セクション | `[Setup]`, `[Files]`, `[Icons]`, `[Tasks]`, `[Registry]`, `[Code]` |
| スクリプトサポート | `[Code]` セクションは、プリプロセッサディレクティブを備えた完全な Pascal ベースのランタイムスクリプト言語を提供 |
| コンパイラ | `ISCC.exe`(コマンドライン)または Inno Setup IDE。単一の自己完結型 `.exe` インストーラーを出力 |
| プリプロセッサ | スクリプト実行時のロジック用に `#define`、`#include`、および条件付きディレクティブをサポート |
| Unicode出力 | Inno Setup 5.1 以降、完全な Unicode インストーラー生成に対応 |
| 現在のバージョン | Inno Setup 6.x (2020年〜) |
| ライセンス | 無料かつオープンソース(Inno Setup コンパイラ)。`.iss` スクリプトはユーザー作成 |
| 一般的なサイズ | 1 KB - 200 KB(ソーススクリプトのみ。参照されるファイルは外部のまま) |
| プラットフォーム | Windows のみ - コンパイラと生成されたインストーラーの両方が Windows を対象 |
| 主な競合 | NSIS(`.nsi` スクリプト)および WiX Toolset |
| リリース日 | 1997 (Inno Setup 1.0) |
| 最新バージョン | Inno Setup 6.x (2020+) |
| 仕様書 | jrsoftware.org |
ISS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ISS ファイルについて最初の質問をしてみましょう。
よくある質問
ISSファイルを開くことができるプログラムは何ですか?
ISSファイルをセットアップEXEにコンパイルするにはどうすればよいですか?
ISCC.exe yourscript.iss を使用します。