Упрощения языка 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" /> |
Комментариев нет:
Отправить комментарий