2010-07-08 96 views
3

我已經完成了一個學生項目,該項目從互聯網上的xml文件提取數據並保存到數據庫並顯示它。我以一些不同的方式使用這些數據,例如在主頁上顯示,在另一個標籤中顯示爲表,並創建一些圖。如何製作可修補/可更新的應用程序?

我做了所有這一切,做了5個不同的類。每個類使用一個Load()函數提取不同類型的XML並將其保存到數據庫。

該項目的最後一項要求是使應用程序具有可更新/可修補功能(用戶不需要下載整個新版本來更新應用程序,而是一個小補丁安裝程序將功能添加到應用程序中)。我怎麼做?我的老師說添加多態性會有所幫助,朋友說創建不同的應用程序模塊(將其分成幾部分),以便每個類都有自己的dll。

我需要採取哪些措施才能使其具有修補功能?如何創建類的DLL?如何將應用程序分解成部分?或者所有這些都是不必要的,我應該使用一個補丁軟件,通過比較兩個版本來創建一個補丁。

回答

1

什麼,你會想要做的就是按照以下步驟操作:

  1. 在解決方案中,1爲每個有類創建新類的項目。
  2. 添加對您的主項目的引用,爲您創建的每個新項目添加一個引用。
  3. 在這一點上,一切都應該編譯,並像Henk說,如果你不改變程序集的公共部分,一切都應該沒問題。

如果你想要更進一步,可以創建一個新的接口並讓接口實現類中的方法。讓所有的類都實現這個接口。只要界面沒有改變,你可以改變任何你想要的關於組件和類的東西(只要你的類繼續實現界面)

+0

「添加一個對你的主項目的引用,創建「。但Henk Holterman下面說「選擇原始項目並使用Add Reference添加asm」 – SMUsamaShah 2010-07-08 22:03:09

+0

反正,謝謝。我對如何添加一個DLL有一些想法。正如我所說,目前我已從一個包含一些數據提取功能的類繼承了我的所有類(提取節點的innerText並將其轉換爲所需的類型)。這種方法是否正確?如果是我如何繼承這個類的所有dll項目?對不起,如果有問題的東西愚蠢 – SMUsamaShah 2010-07-08 22:11:41

+0

現在我做了一個DLL。如何爲此做一個更新補丁?人們談論ClickOnce,但它會更新應用程序。雖然我需要創建一個安裝程序修補程序來更新我的應用程序的庫或其他文件? – SMUsamaShah 2010-07-18 12:12:00

相關問題