我已經閱讀了大量關於如何爲開發人員等升級數據庫的問題,並且我傾向於使用migratordotnet或類似的東西,但它似乎是升級需要運行MSBuild或NAnt。這些不是我應該期望的最終用戶安裝的東西。如何爲最終用戶自動升級已部署的數據庫
理想情況下,這個過程應該是用戶安裝新版本的應用程序,啓動它,它負責處理場景中的所有事物。取決於進程需要多長時間,我可能會或可能不會顯示進度條,然後完成,使用應用程序通常很幸福地沒有意識到存在諸如sql,msbuild,關係數據庫之類的東西,甚至是遠程技術性的聲音。
其他其他信息:
安裝了xcopy的SQLCE。
單用戶數據庫,最有可能不應該太大。
通過用戶對所請求的功能的輸入,該程序的演變將會相當頻繁。
初始發行尚未完成,所以 不需要擔心任何 當前數據,只需要對初始和後續 版本無痛 進程(最終用戶, 最好對我來說好!)。
使用LINQ to SQL作爲ORM。 (難道我 升級數據庫第一則
運行SQLMetal再生
類?)
做TDD(首次)和 想知道如何進行自動化測試 升級。
Visual C#Express so so VS plugins。
編輯:
我猜的MSBuild自帶.NET Framework和不只是VS,所以我想這是一個非的問題,我可以只使用migratordotnet和剛掏出來的MSBuild。如果需要的話,我可能會重定向控制檯輸出並做一些天真的字符串解析來獲取進度信息,但是如果它看起來需要足夠長的時間才能保證顯示實際進度而不僅僅是一個選取框進度條,我會採取措施。