[英]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.