пятница, 1 января 2010 г.

Упрощения языка WiX v3 (перевод)

Ссылка на оригинал сообщения: Simplifying the WiX v3 language

Упрощения языка WiX v3

Два новых изменения, упрощающих работу с WiX, будут доступны в следующем недельном релизе WiX v3. Изменения направлены на упрощение разработки пакетов инсталляции и на уменьшение избыточности.

Атрибут Feature для элемента Component

У элемента Component теперь есть атрибут Feature; при установке этого атрибута, Component становится частью соответствующего Feature. Таким образом, следующие примеры кода эквивалентны:

<Component Id="FooComp" Feature="BarFeature" ... />

и

<Component Id="FooComp" .../>
...
<FeatureRef Id="BarFeature">
  <ComponentRef Id="FooComp"/>
</FeatureRef>

Component/@Feature позволяет указать только один Feature для Component. Для того, чтобы поместить Component в несколько Feature, нужно использовать элемент Feature или FeatureRef и ComponentRef. Добавление атрибута Feature, это всего лишь способ упростить наиболее общий случай помещения одного Component в один Feature.

Значения по-умолчанию для File/@Id и File/@Name из File/@Source

Обычно, при определении элемента File, указывается несколько атрибутов с одинаковыми значениями. Например, значения атрибутов Id, Name и Source включают имя файла. В WiX v3 предусмотрено определение значений по-умолчанию для некоторых атрибутов элемента File, например, значение атрибута Name по-умолчанию определяется значением атрибута Id.

Теперь значение по-умолчанию для атрибута Id определяется именем файла  (без указания пути), указанным в значении атрибута Source. Затем, как сказано выше, значение по-умолчанию для атрибута Name определяется равным значению атрибута Id. Такие правила позволяют определить элемент File следующим образом:

<File Source="$(env.Bits)\foo\bar\baz.exe" />

Эквивалентным определением будет:

<File Id="baz.exe" Name="baz.exe" Source="$(env.Bits)\foo\bar\baz.exe" />

Комментариев нет:

Отправить комментарий