Что такое формат файла RUL?
Файл .rul - это файл исходного кода InstallScript, используемый в InstallShield, инструменте для создания установщиков Windows, выпускаемом компанией Flexera Software. Имя файла по умолчанию для скрипта проекта InstallShield - Setup.rul.
InstallScript - это C-подобный язык сценариев, специально разработанный для развертывания программного обеспечения. Файл .rul содержит директивы препроцессора (#include, #define), функции-обработчики событий (OnBegin, OnMoveData, OnEnd), строковые константы и вызовы встроенной библиотеки функций InstallShield для таких задач, как копирование файлов, изменение записей реестра и отрисовка диалоговых окон интерфейса установки. Синтаксис очень напоминает C, но ориентирован на среду выполнения InstallShield.
В процессе сборки IDE InstallShield компилирует Setup.rul в бинарный файл .inx (скомпилированный InstallScript), который упаковывается в финальный исполняемый файл установки. Конечные пользователи никогда не видят .rul напрямую; это исключительно артефакт разработчика, хранящийся вместе с файлом проекта InstallShield (.ism).
InstallShield дебютировал в 1993 году; Flexera Software приобрела продукт в 2004 году. InstallShield 2023 продолжает поддерживать проекты InstallScript, хотя проекты только на базе MSI или WiX полностью обходятся без .rul. Поскольку файлы .rul являются текстовыми, их может открыть любой редактор для проверки; Notepad++ и Visual Studio Code предлагают полезную подсветку синтаксиса с помощью расширений сообщества.
Безопасность и защита
РИСК: LOWТекстовый файл сценария; не может выполняться самостоятельно. Становится активным только после компиляции в InstallShield и упаковки в установщик. Можно проверить любым текстовым редактором для аудита поведения установщика при проверке безопасности.
Детали формата
в двух словах- Design Rule File (PCB / EDA) - Используется различными инструментами PCB и EDA (например, Cadence) для хранения правил ограничений проектирования; бинарный или собственный текстовый формат, не связан с InstallShield.
- MySQL Rule File - MySQL Workbench использует .rul для правил валидации; обычный текст, не связан с InstallShield.
- Oracle Essbase Rule File - Правила загрузки данных Essbase, хранящиеся в формате .rul; собственный бинарный формат, используемый OLAP-сервером Oracle Essbase.
Программы, открывающие файлы RUL
Технические подробности
глубокая спецификация| Тип формата | Текстовый C-подобный скрипт (исходный код InstallScript) |
| Кодировка | Windows-1252 / ASCII (UTF-8 в новых версиях InstallShield) |
| Имя файла по умолчанию | Setup.rul |
| Скомпилированный вывод | Бинарный файл .inx (скомпилированный InstallScript), создаваемый IDE InstallShield |
| Связь с проектом | Сопровождает файл проекта InstallShield .ism |
| Основные конструкции языка | Директивы препроцессора #include, #define; обработчики событий OnBegin, OnMoveData, OnEnd |
| Типичный размер | 1 КБ - 500 КБ (большинство установщиков: 10-100 КБ) |
| Разработчик | Flexera Software (ранее InstallShield Software Corporation) |
| Связанная ОС | Windows |
| Среда выполнения скрипта | Движок InstallShield (не является средой выполнения компилятора общего назначения) |
| MIME-тип | text/plain |
| Видимость для пользователя | Никогда не предоставляется конечным пользователям; .rul компилируется перед дистрибуцией |
| Выпущен | 1993 (InstallShield 1.x) |
| Последняя версия | InstallShield 2023 / InstallScript 2023 |
| Спецификация | docs.revenera.com |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RUL.