DNN 模块卸载如何从 web.config 中删除设置

DNN module uninstall how to remove settings from web.config

我有一个 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> 部分中将 @name 替换为 @keyappsettings.

中没有任何 name 属性
<node path="/configuration/appsettings/add[@key='LocalCurrencyCode']" action="remove" />

已修复:

 <uninstall>
          <configuration>
            <nodes>
              <node path="/configuration/appSettings/add[@key='InvoiceEmailSubject']" action="remove" />

原来我需要 "appSettings" 因为 xml 节点区分大小写。我还需要使用上面 Dexterity 提供的 @key=。