Version: специфицировать версию ресурса |
<описание-версии-ресурса> = #version <имя-ресурса> <версия-ресурса> [<комментарий>] [required <требование-к-ресурсу> {, <требование-к-ресурсу>}] ;
<имя-ресурса> - идентификатор или строка в апострофах, идентифицирующая данный ресурс. Рекомендуется в качестве имени использовать имя компонента.
<версия-ресурса> <версия-ресурса><версия-ресурса> - текущая версия собранного ресурса. Может иметь до четырех уровней номеров:
<версия-ресурса> = <код1>[.<код2>[.<код3>[.<код4>]]]
<код1>, <код2>, <код3>, <код4> - число типа word.
<комментарий> - произвольная строка в апострофах.
required - ключевое слово, открывающее необязательную секцию с описанием ограничений на совместимость ресурсов.
<требование-к-ресурсу> - описание ограничений на совместимость ресурсов. Содержит перечень ресурсов, наличие которых требуется для корректной работы данного ресурса. Для каждого ресурса указывается ограничение на версию. Можно указать точную версию требуемого ресурса, либо задать ограничение "версия не ниже чем указанная".
<требование-к-ресурсу> = [dll] <имя-требуемого-ресурса> ( = | >= ) <версия-требуемого-ресурса> [ifPresent]
dll - если требуемый ресурс является библиотекой. Если атрибут dll не указан, ресурс является результатом компиляции VIP-программы.
<имя-требуемого-ресурса> - идентификатор или строка в апострофах. Указывается имя, указанное в описании версии этого ресурса. Названия и версии установленных ресурсов можно также посмотреть с помощью утилиты "Менеджер обновлений".
= - ресурс должен иметь указанную версию.
>= - ресурс должен иметь версию не ниже указанной
<версия-требуемого-ресурса> - требуемая версия, см. <версия-ресурса> выше.
ifPresent - атрибут необязательного присутствия ресурса. Если данный атрибут указан, то заданное ограничение проверяется только при наличии установленного ресурса. Т.е. ресурс должен либо быть указанной версии либо отсутствовать. Атрибут доступен начиная с Атлантис 5.4.07.
#version AAA 5.1.33 'aaa aaa aaa aaa aaa' required BBB = 5.1.33, CCC >= 5.1.33.3 ifPresent, dll streams_ >= 5.1, dll base = 5.1.33.2, dll 'support.exe' = 5.1.33; #version BBB 5.1.33 'bbb bbb bbb';
Атрибут ifPresent доступен начиная с Атлантис 5.4.07.
Начиная с Атлантис 5.2.04