近い将来、WP7アプリケーションにいくつかの機能を追加します。 hereのように、私はデータベースをいくつか変更します。このようなコードをどこでどのように扱いますか?私は、「更新」で実行されるよりもどこにでもコードを追加する方法はないと思います。それはアプリのコードに固定されています。Windows Phone用の更新プログラムを展開する際の社内変更の管理
私はIsolatedStorageで設定されたフラグを持つことを考えています。 v1.2UpgradeFlagのような名前をつけ、それをfalseに設定します。 App.xaml.csでは、そのフラグをチェックし、フラグがfalseの場合は、アップグレードが実行されていないことを意味し、コードセットを実行してフラグを更新します。
このようなコードを置いておくというアイデアは、複数のバージョンには適用できないかもしれません。
編集:アプリケーションの累積的な更新をどのように管理するのか不思議です。したがって、v1.2では、データベーススキーマを更新するコードがいくつかあります。 v1.3のときに誰かがアプリを購入すればどうなるでしょうか?私は彼らがv1.1に乗りたがらないようにして、1.2のアップグレードコードを実行してv1.3にしてもらいたい。
私はこれがかなりOPではないことを認識していますが、このようにすると、UpgradeFrom10ToLatest()、UpgradeFrom12ToLatest()などのメソッドを維持しなくても、バージョンをスキップして最新のものにアップグレードできるようになります。 – ZombieSheep
これは私が考えていたものと同様に関連しているようです。私は 'UpdateFromXToLatest()'という考えが好きです。私はこれをもう少し詳しく考えなければならないでしょうが、これは正しい方向に私を導きます。ありがとう –
私はOPにリンクしている他のポストで、私はこのリンクを見つけた:http://msdn.microsoft.com/en-us/library/hh394022(v=vs.92).aspx。これはあなたが提案している正確なシナリオを提供します。私は視覚的にこのリンクのサンプルを見て、マルチバージョンの変更がどのように起こるかを理解する必要がありました。それは今よりはるかに簡単です:) –