2012-07-07 63 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引用。