安装时,模块可以在DNN web.config中添加一行吗?

时间:2016-09-14 13:36:06

标签: dotnetnuke dotnetnuke-7

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

1 个答案:

答案 0 :(得分:5)

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

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>