2

次のシナリオを適切に処理する方法がわかりません。

  1. 私のプログラムはインストーラーでインストールされます
  2. アプリケーションフォルダーにSQLiteデータベースを作成します(プログラムの起動時)

一部の構成では、「読み取り専用データベースに書き込もうとしています」というエラーが表示されます。これは権限の問題であり、現在、メインのEXEを「管理者として実行」としてマークすることで解決しています

これは、「Program Files」の下のフォルダーのアクセス許可のようです

質問: データベースを別の場所に作成する必要がありますか? または、「管理者として実行」属性をEXEに自動的に追加します(これは不可能だと思います)。私のアプリケーションはサービスとしても実行されるため、データベース用の中央の場所が必要です

4

1 に答える 1

0

アプリケーションフォルダにデータベースを作成する適切な方法。このパスは、権限の問題なしで機能します。

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\MyCompany"
于 2012-07-17T23:08:28.057 に答える