ISM ファイル形式とは?
.ism ファイルは InstallShield プロジェクトファイルです。これは Windows インストーラーパッケージの編集可能なソース表現であり、InstallShield 製品ラインの一部として Revenera (旧 Flexera Software) によって管理されています。
「ISM」という名称は意図的に「MSI」を反転させたものです。.ism ソースは InstallShield によってコンパイルされ、エンドユーザーへのデプロイメント用に配布可能な .msi Windows インストーラーパッケージになります。
2 つの保存モードが存在します。XML モード (強く推奨) では、.ism は <ISWiProject> 要素をルートとする UTF-8 テキストファイルであり、その構造は Windows インストーラーのデータベーススキーマ (コンポーネント、機能、ファイル、レジストリエントリ、カスタムアクション、ダイアログ、起動条件のテーブル) を反映しています。バイナリモードでは、同じデータがマジックバイト D0 CF 11 E0 を持つ OLE2 複合ドキュメント (.msi、.xls、.doc ファイルと同一) として保存されます。XML モードは Git や SVN によるバージョン管理に不可欠です。バイナリモードは同一のビルド出力を生成しますが、差分比較 (diff) はできません。
ルート要素の SchemaVersion 属性は、プロジェクトを作成した InstallShield のバージョンを記録しています。古いバージョンの InstallShield では、自身のバージョンを超える SchemaVersion を持つプロジェクトを開くことはできません。
ベースとなる Windows インストーラースキーマに加えて、.ism プロジェクトは InstallShield 固有の機能 (セットアップの前提条件、スイートインストーラー、QuickPatch プロジェクト、マージモジュール参照 (.msm ファイル)) をサポートしています。2024 年現在、InstallShield は Flexera のソフトウェア収益化ポートフォリオ内の Revenera ブランドの下で販売されています。
セキュリティと安全性
リスク: MEDIUMXML モードの .ism ファイルは受動的なテキストファイルです。バイナリ (OLE2) モードでは MSI データベースであり、カスタムアクション (DLL 呼び出し、EXE 実行、VBScript/JScript) を含む可能性があります。不明なソースからのバイナリ .ism ファイルは .msi ファイルと同じリスクを伴います。MSI 処理をトリガーするビルドや検査中にカスタムアクションが実行されるためです。信頼できないソースからの .ism ファイルを処理する前に、カスタムアクションのエントリを確認してください。
形式の詳細
概要- IIS Smooth Streaming マニフェスト - Microsoft IIS Media Services は、Smooth Streaming アダプティブビットレートビデオのサーバーマニフェストとして .ism を使用します。これはオーディオ/ビデオトラックを指す XML ファイルです。InstallShield とは全く無関係です。
- Cakewalk Sonar インストゥルメントファイル - Cakewalk/SONAR デジタルオーディオワークステーションの一部のバージョンでは、ソフトシンセのインストゥルメント定義に .ism が使用されていました。
ISM ファイルを開くプログラム
技術的詳細
詳細仕様| ストレージモード | XML (UTF-8 テキスト、推奨) またはバイナリ OLE2/MSI 複合ドキュメント |
| XML ルート要素 | <ISWiProject> |
| バイナリモードのマジックバイト | D0 CF 11 E0 A1 B1 1A E1 (OLE2 複合ドキュメント - .msi, .xls, .doc と同一) |
| コンパイル出力 | .ism プロジェクトは配布用の .msi Windows インストーラーパッケージにコンパイルされます |
| スキーマのバージョニング | XML ルートの SchemaVersion 属性が作成時の InstallShield バージョンを記録 |
| バージョン管理 | XML モードは Git/SVN の差分比較が可能。バイナリモードの出力は同一だが差分比較不可 |
| 拡張機能 | セットアップの前提条件、スイートインストーラー、QuickPatch プロジェクト、マージモジュール (.msm) |
| 名称の由来 | «ISM» = «MSI» の反転 - InstallShield による意図的な命名 |
| 一般的なファイルサイズ | 50 KB - 5 MB (多くのコンポーネントを持つ複雑なエンタープライズインストーラーの場合) |
| OS 範囲 | Windows のみ - Windows デプロイメントを対象とした Windows インストーラーパッケージを構築 |
| 互換性の方向 | 新しい InstallShield は古い .ism を開けるが、古いバージョンは高い SchemaVersion を開けない |
| 現在のブランド | Revenera (Flexera Software 内の製品ライン) |
| リリース日 | ~1999 (InstallShield became a major product; ISM as primary project format introduced in InstallShield 7.x, ~2001) |
| 最新バージョン | InstallShield 2024 R1 (Flexera/Revenera) |
| 仕様書 | docs.revenera.com |
ISM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ISM ファイルについて最初の質問をしてみましょう。