2012-07-07 35 views
4

我更改了DotNetnuke的源代码(有点!),我想打包我的新DotNetNuke的安装版本。如何从源代码打包安装dotnetnuke版本

我该怎么做?

PS:我知道这不是建议修改源代码,但我没有其他的选择

在此先感谢

(Telerik的日历不支持我的日期格式,我有另一种日历来取代它!)

回答

3

答案取决于您已更改的内容,但最简单的方法是在普通的dnn安装后提供应该安装的补丁程序。例如,如果您只更改了dll,则可以要求遵循正常的dnn设置说明并最终重新定位dll。如果它不仅仅是文件,你可以查看如何构建dnn升级包。它遵循相同的文件夹结构并只放置更改的文件。所以如果你有两个dll在bin中被更改,它们将被放置在bin文件夹中,并且如果你更改了一些ascx文件,它应该通过创建相同的文件夹层次来放置在相同的路径中。

您还可以创建一个可以安装的软件包来部署您的更改,但对于较小的一组文件,它将被复制。

让我知道如果你需要更多的帮助。

+0

感谢您的帮助Prashant 我会替换dll,但我想知道是否还有其他解决方案?就像使用MSbuild或类似的东西? 再次感谢 – atabrizi 2012-07-10 07:06:38

1

通过包含编译后的文件和DNN清单文件,您可以将任何更改打包为DNN安装包。这可以通过扩展页面进行安装。清单文件是一个Xml文件,它控制安装zip文件的内容。您可以根据需要简单或复杂。您还可以包含xml合并语句,以在安装和卸载时更改web.config文件。请参阅wiki以供参考:http://www.dotnetnuke.com/Resources/Wiki/Page/Manifests.aspx

顺便提一句,您可能已经能够将您修改的telerik源作为单独的提供程序提供,并通过web.config进行配置,从而使您无需修改​​源代码。要做这样的事情,你会建立你自己的模块,并插入它并替换标准的Telerik引用。