2010-09-14 61 views
1

我正在處理的應用程序已快完成了,但我們已經走到了十字路口。在未來的多次,我們將不得不更新應用程序。我們可以很容易地用新版本和SQLite數據庫替換應用程序,但同時我們不想這樣做。從本質上講,我們的應用程序有三個部分:如何正確更新現有的應用程序?

1. Application 
2. Reports DLL (used by the Application) 
3. SQLite database. 

我們對應用的更新將是比報告DLL和SQLite數據庫的那麼頻繁。我們可能需要添加一個報告,這意味着我們需要將記錄添加到數據庫並替換該DLL。但是,我沒有在Visual Studio 2008中找到允許您添加邏輯的安裝包(不確定哪一個甚至存在)。我可以創建自己的,但如果微軟建立了90%的東西,我寧願使用它。所以我簡單的問題是:

  1. 您可以添加屏幕/邏輯來設置項目在Visual Studio 2008? 1a。如果可以的話,是否有人有一個很好的教程或鏈接,我可以使用?謝謝。

我們不想替換數據庫的原因是因爲可能存在他們正在處理的信息。

回答

2

是的,你通常可以添加新的對話框到Visual Studio設置項目。 Here's從codeproject的教程如何做到這一點。

作爲一個建議,你可以將你的安裝包遷移到WIX,它是免費的,開源的,並且更加靈活。

+0

非常感謝您的鏈接。這非常有幫助。 – XstreamINsanity 2010-09-14 13:50:46

0

您還可以在應用程序啓動時處理報告和數據庫的更新。

所以通過安裝升級後,第一次運行應用程序時,它會更新數據庫,添加任何新的記錄等

它往往更容易在應用程序中,而不是在添加升級邏輯安裝程序,因爲它只需要執行一次升級,它不會對應用程序的一般啓動時間產生負面影響。

+0

我一開始就想到了這個,雖然現在我想不出來,但決定反對它。我認爲這與應用程序的使用方式以及客戶期望它運行的方式有關。他們希望在完成安裝程序時完成更新,他們不希望等到他們打開應用程序,因爲這可能需要一段時間才能加載應用程序。但感謝您的答案。 – XstreamINsanity 2010-09-14 13:53:59

相關問題