2016-06-21 11 views
0

私は中括弧WIXのXSLTとのXMLConfigで波括弧で値を設定する

私はこの「のIndexServer __%のプロパティ{名} .zipファイル」のような値を設定したいが含まれているWIXのXMLConfigに値を設定しようとしています

<util:XmlFile 
    Id="AppConfigLocalFileDebugLogPath" 
    Action="setValue" 
    Permanent="yes" 
    ElementPath="//configuration/log4net/appender[\[]@name='LocalFileDebugLog'[\]]/file/@value" 
    Value="[LOGFILEROOTPATH]\IndexServer\Debug\IndexServer_DEBUG__%property[\{]index-name[\}].log" 
    File="[INSTALLFOLDER]Index.Webservice.exe.config"     
    SelectionLanguage="XPath" 
    Sequence="1" 
/> 

それは[{]で働くことができると考えて[}]ので、[]および[]正常に動作しますが、それはdoesntの。私はHEAT「:収穫ウィックスにxxxxxに変換適用エラー:HEAT5055予期しないトークン 『]』式で」からエラーを以下の取得

(またはそのような何かを、元のエラーメッセージが;-)ドイツ語である)

私は単純にしようとした場合:

<util:XmlFile 
    Id="AppConfigLocalFileDebugLogPath" 
    Action="setValue" 
    Permanent="yes" 
    ElementPath="//configuration/log4net/appender[\[]@name='LocalFileDebugLog'[\]]/file/@value" 
    Value="[LOGFILEROOTPATH]\IndexServer\Debug\IndexServer_DEBUG__%property{index-name}.log" 
    File="[INSTALLFOLDER]Index.Webservice.exe.config"     
    SelectionLanguage="XPath" 
    Sequence="1" 
/> 

をこれは、のような文字列になり、 "E:\ LogFilesに\ WSIndexServer \ WSIndexServer __%property.log" あなたが失われる文字列 "{インデックス名}" を参照してくださいすることができますよう;-(

ここで私を助けてもらえますか?「{index-name}」を含む必要がありますg文字列の中括弧。

どうもありがとう

クリス

答えて

1

質問はXSLTとしてタグ付けされていて、Value="[LOGFILEROOTPATH]\IndexServer\Debug\IndexServer_DEBUG__%property{index-name}.log"{index-name}が失われたことを言うように私は、値がXSLTで評価されていると、あなたがに{}を倍増する必要があるとして属性値のテンプレートとして扱われることは避けてください。Value="[LOGFILEROOTPATH]\IndexServer\Debug\IndexServer_DEBUG__%property{{index-name}}.log"を試してください。

+0

こんにちはマーティンはこの作品をとても感謝しています - それはとてもシンプルです;-) – chris079

+1

@ chris079、http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workを参照してください問題が解決したことを示します。 –

関連する問題