0

SQLite データベースをバックエンドとして使用する .NET/WPF アプリケーションと、そのファイルを使用した CRUD 操作用の Entity Framework をデプロイしています。

アプリケーションをインストールした後、エンド ユーザーがその SQLite ファイルをローカル コンピューターに持つようにしたいと考えています (/Users/xxxx/AppData/Roaming/MyApp などですか?)。

開発中、ローカル フォルダーに SQLite ファイルを配置しましたが、すべて正常に動作しました。その結果を得るには、デプロイする前にアプリケーションを構成する方法を教えてください。

4

1 に答える 1

0

別の質問から素晴らしい答えを見つけました:接続文字列の %APPDATA% は実際のフォルダーの代わりにはなりませんか?

必要だったのは:

  1. |DataDirectory| を含むように接続文字列を変更する データベースファイルへのパスと;
  2. |DataDirectory| の値を提供する アプリケーションの Main メソッドで

    AppDomain.CurrentDomain.SetData("DataDirectory", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))

于 2013-10-06T08:42:59.460 に答える