RUL ファイル形式とは?
.rulファイルは、Flexera Softwareが提供する Windows インストーラー作成ツールである InstallShield で使用される InstallScript ソースファイルです。InstallShield プロジェクトのスクリプトのデフォルトファイル名は Setup.rul です。
InstallScript は、ソフトウェアのデプロイメント(展開)用に特別に設計されたC言語風のスクリプト言語です。.rulファイルには、プリプロセッサ命令(#include、#define)、イベントハンドラ関数(OnBegin、OnMoveData、OnEnd)、文字列定数、およびファイルのコピー、レジストリエントリの変更、セットアップUIダイアログのレンダリングなどのタスクを実行するための InstallShield 組み込み関数ライブラリへの呼び出しが含まれています。構文はC言語に酷似していますが、InstallShield ランタイムを対象としています。
ビルドプロセス中に、InstallShield IDE は Setup.rul をバイナリの .inx ファイル(コンパイル済み InstallScript)にコンパイルし、それが最終的なセットアップ実行ファイルにパッケージ化されます。エンドユーザーが直接 .rul に遭遇することはありません。これは厳密には InstallShield プロジェクトファイル(.ism)と共に管理される開発者向けの成果物です。
InstallShield は1993年に登場し、2004年に Flexera Software が製品を取得しました。InstallShield 2023 は引き続き InstallScript プロジェクトをサポートしていますが、MSI 専用プロジェクトや WiX ベースのプロジェクトでは .rul は一切使用されません。.rulファイルはプレーンテキストであるため、任意のエディタで開いて検査できます。Notepad++ や Visual Studio Code では、コミュニティ拡張機能を使用して便利な構文ハイライトを利用できます。
セキュリティと安全性
リスク: LOWプレーンテキストのスクリプトファイルであり、単独で実行することはできません。InstallShield によってコンパイルされ、インストーラーにパッケージ化されたときにのみアクティブになります。セキュリティレビュー中にインストーラーの動作を監査するには、任意のテキストエディタで検査してください。
形式の詳細
概要- デザインルールファイル(PCB / EDA) - 設計制約ルールを保存するために、さまざまな PCB および EDA ツール(Cadence など)で使用されます。バイナリまたは独自のテキスト形式であり、InstallShield とは無関係です。
- MySQL ルールファイル - MySQL Workbench が検証ルールに .rul を使用します。プレーンテキストであり、InstallShield とは無関係です。
- Oracle Essbase ルールファイル - Essbase のデータロードルールが .rul として保存されます。Oracle Essbase OLAP サーバーで使用されるバイナリ独自の形式です。
RUL ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | プレーンテキストのC言語風スクリプト(InstallScript ソース) |
| エンコーディング | Windows-1252 / ASCII(新しい InstallShield バージョンでは UTF-8) |
| デフォルトファイル名 | Setup.rul |
| コンパイル済み出力 | InstallShield IDE によって生成されるバイナリ .inx ファイル(コンパイル済み InstallScript) |
| プロジェクトのペアリング | InstallShield の .ism プロジェクトファイルに付随 |
| 主要な言語構造 | #include, #define プリプロセッサ命令、OnBegin, OnMoveData, OnEnd イベントハンドラ |
| 一般的なサイズ | 1 KB - 500 KB(ほとんどのインストーラー:10-100 KB) |
| 開発元 | Flexera Software(旧 InstallShield Software Corporation) |
| 関連OS | Windows |
| スクリプトランタイム | InstallShield エンジン(汎用コンパイラランタイムではない) |
| MIMEタイプ | text/plain |
| エンドユーザーへの可視性 | エンドユーザーに公開されることはありません。.rul は配布前にコンパイルされます |
| リリース日 | 1993 (InstallShield 1.x) |
| 最新バージョン | InstallShield 2023 / InstallScript 2023 |
| 仕様書 | docs.revenera.com |
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。RUL ファイルについて最初の質問をしてみましょう。