Calendar 如何从dotnetnuke的源代码打包安装版本

Calendar 如何从dotnetnuke的源代码打包安装版本,calendar,dotnetnuke,Calendar,Dotnetnuke,我更改了DotNetnuke的源代码(有点!),我想打包一个新DotNetnuke的安装版本 我该怎么做 p、 s:我知道不建议更改源代码,但我没有其他选择 (Telerik日历不支持我的日期格式,我必须用另一个日历替换它!) 提前感谢答案取决于您所做的更改,但最简单的方法是提供应在正常dnn安装后安装的修补程序。例如,如果您只更改了dll,则可以要求遵循正常的dnn设置说明,最后重新设置dll的空间。如果文件中的内容不止这些,您可以查看dnn升级包是如何构建的。它遵循相同的文件夹结构,只放置更

我更改了DotNetnuke的源代码(有点!),我想打包一个新DotNetnuke的安装版本

我该怎么做

p、 s:我知道不建议更改源代码,但我没有其他选择 (Telerik日历不支持我的日期格式,我必须用另一个日历替换它!)


提前感谢

答案取决于您所做的更改,但最简单的方法是提供应在正常dnn安装后安装的修补程序。例如,如果您只更改了dll,则可以要求遵循正常的dnn设置说明,最后重新设置dll的空间。如果文件中的内容不止这些,您可以查看dnn升级包是如何构建的。它遵循相同的文件夹结构,只放置更改过的文件。因此,如果您在bin中更改了两个dll,则会将其放置在bin文件夹中,如果您更改了某些ascx文件,则应通过创建相同的文件夹层次结构将其放置在相同的路径中

您还可以创建一个包,该包可以安装以部署您的更改,但对于较小的文件集,它将是复杂的


如果需要更多帮助,请告诉我。

您可以将任何更改打包到DNN安装包中,方法是将编译后的文件与DNN清单文件一起包含在内。然后可以通过扩展页面安装。清单文件是控制安装zip内容安装位置的Xml文件。你可以根据需要把它变得简单或复杂。还可以包含xml合并语句,以便在安装和卸载时对web.config文件进行更改。请参见wiki以获取参考:


顺便说一句,您可能已经能够将修改后的telerik源代码作为单独的提供者交付,并通过web.config对其进行配置,从而避免您修改源代码。要做到这一点,您需要构建自己的模块,插入并替换标准Telerik参考。

感谢您的帮助,Prashant我将替换DLL,但我想知道是否有其他解决方案?就像使用MSbuild或类似的东西一样?再次感谢