2010-12-02 9 views
1

最近、既存のClickonceアプリケーション開発プロジェクトをVisual Studio 2005からVS 2010に移行しました。 Visual Studio 2010のアップグレードの問題により、SQL CEデータベースをv3からアップグレードする必要がありました.1〜v3.5。データ移行の頭痛を回避するためにClickonceアップデートによるSQL CEのアップグレード

、我々は彼らの新しいインストールフォルダへのClickOnce更新が公開されるたびにユーザーの以前のデータベースをコピーしてきました。 DBの変更があれば、それらをアプリケーションのIsFirstRunイベントハンドラにスクリプトします。

しかし、我々は、データベースのバージョンと展開SQL CE .dllファイルを変更したので、今、それはすべて当社の既存のクライアントが間違ったデータベースのバージョンで終わることを意味します。

私たちはかなり大きなユーザー層を持っています。既存のユーザー全員がデータをエクスポートし、完全にアンインストールしてから新しいバージョンを再インストールする必要がある場合、問題に直面します。

質問:プログラムで既存のデータベースをインプレースでアップグレードする方法はありますか?

THANKS

答えて

1

は、あなたが役に立つかもしれません2件の記事があります。最初の方法は、SQLCE dllを前提条件として展開するのではなく、展開に含める方法です。これにより、実行しているバージョンを完全に制御できます。

http://robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally/

第二の記事は、ClickOnceの更新からあなたのデータを安全に保つ方法についてです。

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

関連する問題