簡體   English   中英

WIX安裝程序:無法設置多個appSettings節點

[英]WIX Installer: Cannot set more than one appSettings node

我在wix安裝程序中有以下內容:

<util:XmlFile Id="leID4" File="[INSTALLFOLDER]app.config" Sequence="5"
                      Action="setValue" ElementPath="/configuration/appSettings/add[\[]@key='JobProcessorTimerInterval'[\]]/@value" Value="60000" Permanent="yes" />

<util:XmlFile Id="leID5" File="[INSTALLFOLDER]app.config" Sequence="6"
                      Action="setValue" ElementPath="/configuration/appSettings/add[\[]@key='FromEmail'[\]]/@value" Value="[FROMEMAIL]" Permanent="yes" />

這是我的app.config文件:

<configuration>
<appSettings>
    <add key="FromEmail" value="test@hotmail.com" />
    <add key="JobProcessorTimerInterval" value="60000"/>
</appSettings>
</configuration>

當我運行安裝程序時,我收到以下消息:

在此輸入圖像描述

我嘗試了多條路徑,但似乎無法讓這個工作。 任何人都可以看到我錯在哪里?

你能試試下面的嗎? WIX文檔指出:

“setValue - 在ElementPath中指定的元素中設置一個值。如果指定了Name,則將具有該名稱的屬性設置為Value中指定的值。如果未指定Name,則設置元素的文本值。值為如果setValue是指定的操作,則為必需屬性。“

    <util:XmlFile Id="leID4" 
                        File="[#filename]" 
                        Sequence="5"
                        Action="setValue" 
                        ElementPath="//appSettings/add[\[]@key='JobProcessorTimerInterval'[\]]" 
                        Name="value" 
                        Value="60000" 
                        Permanent="yes" 
                        SelectionLanguage="XPath" />

    <util:XmlFile Id="leID5"
                        File="[#filename]" Sequence="6"
                        Action="setValue" 
                        ElementPath="//appSettings/add[\[]@key='FromEmail'[\]]" 
                        Name="value" 
                        Value="[FROMEMAIL]" 
                        Permanent="yes" 
                        SelectionLanguage="XPath" />

<File Id="filename" Name="xmlfiletest" Source="..\\xmlfile1.xml">
          </File>

filename是適用於app.config文件的WIX中FILE元素的ID屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM