2013-03-27 3 views
2

Что я изучаю, является ли использование: XmlConfig (или что-либо в сундуке для wix) можно использовать таким образом, чтобы чтобы я мог создать при установке узла в определенной позиции в своем родительском узле. Вот пример: wix XmlConfig: возможно ли вставить новый узел в определенную позицию в пределах родительского узла.

... 
<parentNode parentAttr1="parent attr1 value"> 
    <childNode childAttr1="child1 attr1 value" /> 
    <childNode childAttr1="child2 attr1 value" /> 
</parentNode> 
... 

Я хотел бы, чтобы вставить новый узел между двумя детьми, так что результат будет выглядеть так:

... 
<parentNode parentAttr1="parent attr1 value"> 
    <childNode childAttr1="child1 attr1 value" /> 
    <childNode childAttr1="child3 attr1 value" /> 
    <childNode childAttr1="child2 attr1 value" /> 
</parentNode> 
... 

код у меня до сих пор поместит новый узел как последний дочерний элемент parentNode и выглядит следующим образом:

... 
<util:XmlConfig 
    Id="MY_ID" 
    File="[PROPERTY_SQLRSPATH]ReportServer\rssrvpolicy.config" 
    Action="create" 
    On="install" 
    ElementPath="//parentNode" 
    Node="document" 
    Sequence="1"> 
    <![CDATA[ 
     <childNode childAttr1="child3 attr1 value" /> 
]]> 
</util:XmlConfig> 
... 

Итак, это в двух словах. Любая помощь по этому поводу очень ценится!

EDIT: Еще одна складка на эту тему дали бы эту структуру:

... 
<parentNode parentAttr1="parent attr1 value"> 
    <Abc anAttr="a value" /> 
    <Def someAttr="some value" /> 
</parentNode> 
... 

Есть ли способ, чтобы вставить другой родственный элемент между текущими дочерними элементами, так что конечная структура выглядит следующим образом ??

... 
<parentNode parentAttr1="parent attr1 value"> 
    <Abc anAttr="a value" /> 
    <Ghi YaAttr="yet another value" /> 
    <Def someAttr="some value" /> 
</parentNode> 
... 

ответ

1

Я не нашел способа сделать это с помощью инструментов wix. Мне пришлось добавить настраиваемое действие, которое помещает элементы, в которых я их хочу, а затем установить установщиком нужные детали. Не то, что я считаю отличным, но работает на данный момент, а также удаляет работы с этим, хотя он оставляет пустые элементы на месте.

Смежные вопросы