一个模块在安装的时候可以在DNN web.config中加一行吗?

Can a module add a line in the DNN web.config when installing it?

最近我正在创建一个模块来为依赖它的其他模块安装基本的东西。 我必须手动进行 web.config 更改才能使所有模块正常工作,我想知道是否有任何方法可以在模块安装过程中将其自动化。

是的。在您模块的 DNN 清单文件中,您可以添加一个配置部分。

http://www.dnnsoftware.com/wiki/manifest-config-component

示例:

<component type="Config">
    <config>
        <configFile>web.config</configFile>
        <install>
            <configuration>
                <nodes>
                    <node path="/configuration/appSettings" action="update" key="key" collision="overwrite">
                        <add key="myCustomKey" value="123456789" />
                    </node>
                </nodes>
            </configuration>
        </install>
        <uninstall>
            <configuration>
                <node path="/configuration/appSettings/add[@key='myCustomKey']" action="remove" />
            </configuration>
        </uninstall>
    </config>
</component>