一个模块在安装的时候可以在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>
最近我正在创建一个模块来为依赖它的其他模块安装基本的东西。 我必须手动进行 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>