我有一个DNN清单文件:
<configuration>
<nodes>
<node path="/configuration/appSettings" action="update" key="key" collision="overwrite">
<add key="LocalCurrencyCode" value="ARS"/>
</node>
和卸载我有这个:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appsettings/add[@name='LocalCurrencyCode']" action="remove" />
但是,当我卸载模块时,设置不会从web.config中删除。有人能看出我做错了什么吗?
修复:
<uninstall>
<configuration>
<nodes>
<node path="/configuration/appSettings/add[@key='InvoiceEmailSubject']" action="remove" />
原来我需要"appSettings",因为xml节点是区分大小写的。我还需要使用灵巧提供的@key=。
我认为你可以尝试用@key
代替@name
在<uninstall>
部分像这样。appsettings
中没有name
属性
<node path="/configuration/appsettings/add[@key='LocalCurrencyCode']" action="remove" />