2013-05-20 2 views
1

WiX 3.7에서 XmlConfig를 사용하여 xml 요소의 값을 어떻게 편집 할 수 있습니까?WiX에서 XmlConfig를 사용하여 요소를 편집하는 방법?

나는이 수정할이에

<root> 
    <ele1/> 
<root> 

을 :

<root> 
    <ele1>aValue</ele1> 
</root> 

XmlConfig 이름 속성에 대한 문서가 포함되어 있습니다 : "이 속성을 설정하지 않으면 것은 할 요소의 텍스트 값을 발생 세트." 그러나 기존 요소의 값을 변경하는이 특성을 사용하거나 생략하는 어떠한 조합도 발견하지 못했습니다. 예외

이 예의 결과 (0x80004005 오류가 : 자식 요소 생성 실패)

<util:XmlConfig 
    Id   = "X.File.10" 
    ElementPath = "//root/ele1" 
    Value  = "[A_VALUE]" 
    Action  = "create" 
    Node  = "element" 
    On   = "install" 
    File  = "[#F.File]" 
    Sequence = "10" /> 

어느 액션 속성을 생략 또는 발생하는로부터 오류 VerifyPath 및/또는 이름의 조합을 방지하여, 그러나 파일을 편집하지 않거나 ele1 요소를 복제 (편집하지 않음)하게됩니다.

요소 또는 루트를 다시 추가하기 전에 요소 또는 루트를 삭제하려고하면 파일을 편집하지 않습니다.

답변

3

노드 값을 에서 요소으로 변경하십시오.

<util:XmlConfig 
    Id   = "X.File.10" 
    ElementPath = "//root/ele1" 
    Value  = "[A_VALUE]" 
    Action  = "create" 
    Node  = "value" 
    On   = "install" 
    File  = "[#F.File]" 
    Sequence = "10" />