1、在Application_Start事件中有CheckVersion方法用来检测数据库版本和应用程序版本是否一致,如果不一致根据设置决定是否自动安装。
2、如果数据中Version表中的版本号和应用程序的版本不一致,且web.config中设置允许自动升级(AutoUpgrade节点有设置),则应用程序向导到安装页面/Install/Install.aspx。
3、在安装页面中先调用GetUpgradeStatus方法再次决定安装类型(安装,升级或不操作)
4、如果是安装,则调用InstallApplication方法执行安装。
在整个安装过程中安装模板(Install\DotNetNuke.install.resources)起到了非常关键的作用。安装模板是一个XML文件,它里面包含了数据库安装脚本的执行顺序,初始化数据的内容。在DNN提供的文档中也有关于安装模板的介绍(\Documentation\Public文件夹中的DotNetNuke Host Template.doc和DotNetNuke Installation Guide.doc)。
http://www.cnblogs.com/esshs/archive/2005/06/07/169727.html