如何从DotNetNuke源代码中打包安装版本

4

我稍微改了一下DotNetNuke的源代码,现在想要打包安装版本的新DotNetNuke。

我该怎么做?

p.s:我知道修改源代码并不被推荐,但是我没有其他选择(Telerik日历不支持我的日期格式,我必须用另一个日历替换它!)

提前感谢!

2个回答

3
答案取决于您所更改的内容,但最简单的方法是提供补丁程序,在正常的DNN安装后应该安装该程序。例如,如果您只更改了dll文件,则可以要求遵循正常的DNN设置说明,最后替换dll文件。如果超过一个文件,则可以查看如何构建dnn升级包。它遵循相同的文件夹结构,并仅放置更改的文件。因此,如果您更改了bin中的几个dll文件,则它们将放置在bin文件夹中,如果更改了某些ascx文件,则应通过创建相同的文件夹层次结构将其放置在相同的路径中。
您还可以创建一个包,可用于部署您的更改,但对于较小的文件集,这将是复杂的。
如果您需要更多的帮助,请告诉我。

谢谢你的帮助,Prashant。 我将替换dll文件,但我想知道是否有其他解决方案?就像使用MSbuild或类似的东西? 再次感谢。 - atabrizi

1

您可以通过将编译后的文件与 DNN Manifest 文件一起打包,将任何更改打包成 DNN 安装包。然后可以通过扩展页面安装它。Manifest 文件是一个 Xml 文件,控制安装 zip 的内容安装在哪里。您可以使其尽可能简单或复杂。您还可以包含 xml 合并语句,在安装和卸载时对 web.config 文件进行更改。请参阅维基百科以获取参考:http://www.dotnetnuke.com/Resources/Wiki/Page/Manifests.aspx

顺便说一下,您可以将修改后的 telerik 源代码作为单独的提供程序交付,并通过 web.config 进行配置,从而避免修改源代码。要执行此类操作,您需要构建自己的模块,并插入并替换标准 Telerik 引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接