在不久的將來,我將爲WP7應用添加一些功能。如所見here,我將對數據庫進行一些更改。在哪裏以及如何處理代碼中的這種更新?我不認爲有什麼方法可以在任何地方添加代碼,而不是在「更新」上運行。它被硬編入應用程序代碼。爲Windows Phone部署更新時管理內部更改
我正想着在IsolatedStorage中設置一個標誌。將其命名爲v1.2UpgradeFlag,並將其設置爲false。在App.xaml.cs中,檢查該標誌,如果該標誌爲假,意味着升級未運行,請運行一些代碼集並更新標誌。
讓代碼坐在那裏這樣的想法,可能不適用於多個版本之前的一種笨重。
編輯:我也很好奇我將如何管理應用程序的累積更新。所以在v1.2中,我有一些更新數據庫模式的代碼。如果有人在v1.3下購買應用程序會怎麼樣?我不希望他們'獲得'v1.1,讓應用運行1.2升級代碼,以達到v1.3。
我意識到這不是什麼OP之後,但這樣做將允許跳過版本的用戶升級到最新版本,而無需維護UpgradeFrom10ToLatest(),UpgradeFrom12ToLatest()等方法。 – ZombieSheep 2011-12-20 17:36:28
這似乎與我的想法類似。我喜歡'UpdateFromXToLatest()'的想法。我將不得不多想一點,以便我能夠做到這一點,但是這使我朝着正確的方向前進。謝謝 – 2011-12-20 19:06:43
在OP鏈接到的其他文章中,我偶然發現了這個鏈接:http://msdn.microsoft.com/en-us/library/hh394022(v=vs.92).aspx。這提供了您建議的確切場景。我直觀地需要查看此鏈接中的示例,以瞭解如何進行多版本更改。現在更簡單:) – 2011-12-21 02:16:07