为dnn模块创建升级包

时间:2014-04-29 15:52:09

标签: dotnetnuke dotnetnuke-module

我有一个正在制作的模块,我想升级而不会丢失任何数据。我找不到有关如何编写升级包的任何文档。我的改变包括升级我的桌子。

1 个答案:

答案 0 :(得分:1)

这取决于您最初开发模块的方式。

如果你偶然使用我的模块模板,那就太容易了。

  1. 创建一个新的SQL脚本(.sqldataprovider),此脚本应该只是CHANGES不重新创建同一个表。因此,如果添加了一列,则脚本应检查该列是否已存在,如果不存在,则将其添加到表中。如果添加过程,则应检查proc是否存在,删除原始过程并再次创建(或者您可以使用alter)
  2. 在.DNN清单文件中包含对该文件的引用及其版本号。
  3. 在assemblyinfo.cs中更改版本号
  4. 在模块的版本的DNN文件中更改您的版本号。
  5. 将模块打包在"发布"再次模式。
  6. 如果没有,您将不得不执行上述所有步骤,但步骤#5将是您必须手动将模块打包成ZIP文件的地方。