Платформа 1С:Предприятие 8.3
11.06.2015

Приложение Autorun

Приложение Autorun

Приложение SetupV8

Приложение Autorun может быть использовано как настраиваемая пользовательская оболочка при создании CD или DVD-ROM. Как настройки, так и пользовательский интерфейс приложения предельно упрощены — приложение представляет собой диалог, разделенный на следующие логические части:

Все части диалога настраиваемы и локализуемы. Для локализации диалога используется список языков и соответствующие каждому языку из этого списка локализованные части диалога. Если в списке языков присутствует более одного языка, то в диалоге появляется дополнительный элемент управления (выпадающий список) для выбора пользователем одного из известных ему языков.

Приложение Autorun доступно в виде исполняемого файла, который может работать в ОС Windows (autorun.exe) и в ОС Linux (autorun). В ОС Linux приложение Autorun может функционировать как в 32-разрядной, так и в 64-разрядной версии операционной системы.

Создание приложения Autorun

Приложение Autorun можно создать на основе файлов, которые вы можете скопировать.

Список используемых файлов зависит от используемой операционной системы.

Для ОС Windows в каталоге содержатся файлы:

Для ОС Linux в каталоге содержится файл autorun.

Настройки диалога автозапуска редактируются в файле autorun.lst.

 

Редактирование основных настроек Autorun

Настройки диалога помещаются в файл autorun.lst. Этот файл имеет формат, аналогичный формату ini-файлов, и записывается в кодировке UTF-8. Файл должен находиться в одном каталоге с исполняемым файлом autorun.exe. Ниже перечислены элементы формата autorun.lst.

Секция [Main]

Секция Main содержит параметры, относящиеся ко всему диалогу. Данная секция является обязательной.

Копировать в буфер обмена

[Main]
Caption = 1С:Предприятие 8.3. Версия для обучения программированию
Picture = Picture\autorun.bmp
ExitText = Завершить

Секция [Language]

Необязательная секция Language описывает языки, доступные в диалоге автозапуска. Для каждого языка следует создать отдельную секцию.

При использовании нескольких секций Language в диалоге автозапуска будет доступен выбор языка из списка.

Копировать в буфер обмена

[Language]
Name=Русский
Locale=ru

[Language]
Name=Английский
Locale=en

Секция [Element]

Секция Element описывает один из элементов списка запускаемых программ. Данная секция является обязательной:

В том случае, если для элемента конфигурационного файла задан параметр Command только для одной из операционных систем (CommandWindows или CommandLinux), то соответствующий элемент будет отображаться только в той операционной системе, какой параметр задан.

Если задан только параметр Command, то элемент будет отображаться во всех операционных системах.

Если задан Command и какой-либо (или оба) параметра, специфичный для какой-либо операционной системы (CommandWindows или CommandLinux), то соответствующий элемент будет отображаться во всех операционных системах, а для выполнения команды будет выбираться команда, соответствующая операционной системе или использоваться свойство Command, если для текущей ОС не указано "свое" свойство.

Возможно переключение списка пунктов. Для этого необходимо в файле autorun.lst создать элемент, который содержит дополнительный список пунктов выбора, например:

Копировать в буфер обмена

[Element]
Name=Выборочная установка...
Description= Выборочная установка компонент
Marker=Secondary
Command=autorunfull.lst

В этом примере команда Command=autorunfull.lst ссылается на файл настроек, который содержит другой набор элементов выбора.

Вложенность дополнительных списков пунктов выбора не ограничена. Возврат к нужному списку выполняется как один из пунктов дополнительного списка с указанием нужного файла настроек. Так, для возврата в основной список выбора нужно в файле autorunfull.lst (из предыдущего примера) создать следующий элемент:

Копировать в буфер обмена

[Element]
Name=Назад...
Description= Возврат к предыдущему списку
Command=autorun.lst

Пример:

Копировать в буфер обмена

[Element]
Name = Инструкции по установке
Description = Щелкните здесь, чтобы прочитать инструкцию по установке.
CommandWindows = readme.htm
CommandLinux = xdg-open readme.htm
Marker = Primary

При выборе данного элемента диалога будет открыт файл readme.htm.

Копировать в буфер обмена

[Element]
Name = Установить приложение
Description = Щелкните здесь, чтобы установить прилжоение
CommandWindows = SetupV8.exe @SetupV8.cfg
CommandLinux = InstallationScript.sh
RunAsRoot = 1
Marker = Primary

В ОС Windows будет запущен установщик платформы, в ОС Linux - будет выполнен скрипт установки, содержащийся в файле InstallationScript.sh. Для выполнения действия требуются права суперпользователя (root).

Локализация элементов

Для локализации той или иной строки достаточно добавить к наименованию элемента символ подчеркивания "_" и идентификатор (Locale) нужного языка. Элементы с наименованиями без суффиксов считаются универсальными и могут быть использованы для любого языка в случае отсутствия локализованной для этого языка строки. Описанные правила не относятся к наименованиям секций и параметрам Locale, Command и Marker.

Пример:

Копировать в буфер обмена

[Main]
Caption = 1С:Предприятие 8.3. Учебная версия
Caption_en= 1C:Enterprise 8.3. Training Version
Picture = Pictures/autorun_ru.bmp
Picture_en = Pictures/autorun_en.bmp
ExitText = Выход
ExitText_en = Exit

[Language]
Name = Английский
Name_en = English
Locale = en

[Language]
Name = Russian
Name_ru = Русский
Locale = ru

[Element]
Name = Автоматическая установка (рекомендуется)
Name_en = Automatic installation (recommended)
Description = Это рекомендованный режим установки
Description_en = This is the recommended installation type.
Command = install.bat
Marker = Primary

Доступны следующие языки:

Основной язык устанавливается по следующему принципу:

Создание вложенных меню

В приложении Autorun доступно создание многоуровневых меню. Элементы меню, открывающие вложенные меню - это эелменты в файле autorun.lst.

Например:

Копировать в буфер обмена

[Element]
Name = Ещё
Description = Щелкните элемент, чтобы открыть меню.
Marker = Primary
Command = autorunfull.lst

В данном примере в файле autorunfull.lst содержатся настройки для другого диалога автозапуска, содержащего собственные элементы.

Глубина вложенности элементов в меню диалога автозапуска неограничена. В данном примере, чтобы вернуться в меню верхнего уровня, в aurotunfull.lst требуется создать элемент, который будет указывать на файл autorun.lst (в котором описан верхний уровень меню)

Копировать в буфер обмена

[Element]
Name = < Назад
Description = Вернуться к предыдущему меню.
Marker = Primary
Command = autorun.lst

 

Обеспечение автоматического запуска Autorun

Для автоматического запуска Autorun в ОС Windows требуется наличие файла autorun.inf в корне диска. Документация по формату этого файла размещена по адресу http://msdn.microsoft.com/en-us/library/windows/desktop/cc144202. При размещении программы Autorun (название исполняемого файла – autorun.exe) в корне диска, содержимое файла autorun.inf будет следующим:

Копировать в буфер обмена

[autorun]
OPEN=autorun.exe
ICON=autorun.ico

Для автоматического запуска программы Autorun в ОС Linux требуется наличие исполняемого файла autorun.sh в корне диска. Файл представляет собой обычный shell-скрипт, в котором (в простейшем варианте) осуществляется вызов программы autorun. При размещении программы Autorun (название исполняемого файла – autorun) в корне диска, содержимое файла autorun.sh будет следующим:

Копировать в буфер обмена

#!/bin/bash
./autorun

Приложение SetupV8

Программа SetupV8.exe позволяет выполнить в автоматическом режиме следующие действия:

Настройка особенностей поведения при выполнении каждого из вышеперечисленных действий осуществляется с помощью специального конфигурационного файла. Для того чтобы выполнить необходимые действия, описанные в конфигурационном файле, следует указать нужный конфигурационный файл в качестве параметра при запуске приложения SetupV8.exe:

Копировать в буфер обмена

SetupV8.exe <путь к файлу ConfigFileName.cfg относительно каталога с SetupV8.exe>

Если параметр не указан, то приложение SetupV8.exe будет использовать файл SetupV8.cfg, который должен быть расположен в каталоге, откуда выполняется запуск SetupV8.exe.

Конфигурационный файл имеет формат, аналогичный формату ini-файлов, и записывается в кодировке UTF-8.

Все секции являются обязательными. Символ # является признаком комментария. Любой текст, следующий после этого символа, игнорируется.

Ниже перечислены элементы формата конфигурационного файла.

Секция [Platform]

Секция описывает настройки установки платформы "1С:Предприятие 8". Данная секция является обязательной.

Пример секции:

Копировать в буфер обмена

[Platform]
MsgBeforePlatform
Location=1CV8
CmdLine=REINSTALLMODE=vomus REINSTALL=ALL LAUNCHREADME=No READMEFILETOLAUNCHATEND=0 SHOWLAUNCHREADME=0 HASPInstall=no DEFLANGUAGE=RU
UI=3
PackageName=1CEnterprise 8.msi
MsiVersion=2.0.2600.2
MsiW=WindowsInstaller-KB893803-x86.exe
MsgAfterPlatform

Секция [CFG]

Секция описывает настройки установки конфигурации (прикладного решения). Данная секция является обязательной.

Пример секции:

Копировать в буфер обмена

[CFG]
Location=configs\smallbusiness
CfgDestination=1С\smallbusiness
version=1.0.0.0
Config1=1
Config2=1
MsgBeforeCFG
MsgAfterCFG
MsgBeforeIB
MsgAfterIB

Секция [<Язык>]

Секция содержит локализованные строки для информирования пользователя. Секций может быть несколько. В качестве имени секции указывается английское написание языка.

Пример секции:

Копировать в буфер обмена

[Russian]
Title=Программа установки
IBCreate=Выполняется создание информационной базы %1. Это может занять несколько минут.
AppLaunch=Выполняется запуск 1С:Предприятия...
CFGLoad=Выполняется подготовка к установке конфигурации...
CFGError=Ошибка записи в каталог шаблонов. Возможно, недостаточно прав для записи.
MsgBeforeCFG=Для продолжения установки, пожалуйста, подключите ключ защиты, который включен в поставку, в порт USB компьютера.
MsgAfterIB=Установка успешно завершена. Нажмите OK для запуска 1С:Предприятия.

Файлы Autorun для запуска в ОС Windows находятся в каталоге \1CITS\EXE\Autorun\Windows

Копировать Autorun для OC Windows

Архив файлов Autorun для ОС Linux находится в подкаталоге \1CITS\EXE\Autorun\linux

Копировать Autorun для ОС Linux

Картинки находятся в подкаталоге \1CITS\EXE\Autorun\Pictures

Копировать картинки для Autorun