1

c#Click onceアプリケーションを終了したので、公開しました。問題は、アプリケーションを更新するたびに、設定やその他の多くの小さなものを保持するために、新しいSQLiteデータベースによって上書きされる小さなSQLiteデータベースを使用していることです。

データベースには、次のような設定があります。パスワードの記憶とユーザー名の記憶。アプリケーションが開始された回数をカウントするカウンターもあります。データベースが上書きされるため、覚えておくべきチェックボックスをオンにしても、ユーザーはユーザー名とパスワードを再度入力する必要があります。

質問:クリックワンスアプリケーションでSQLiteデータベースが上書きされないようにするにはどうすればよいですか?

4

2 に答える 2

1

私は自分の問題を解決するために次のリンクを使用しました:

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

この記事では、AppDataのローミングフォルダーにデータベースを作成し、会社名やアプリケーション名などのフォルダーを作成して、そのフォルダーにデータベースを配置する方法について説明します。

于 2013-04-02T07:37:24.400 に答える
0

新しいバージョンのアプリケーションのインストール後に常に上書きされ、上書きされないデータでデータベースを作成する「テンプレート」データベースが必要です。

アプリケーションの起動時にデータが存在しない場合は、データを含むデータベースを作成する必要があります。

于 2013-03-27T09:24:55.023 に答える