次のシナリオを適切に処理する方法がわかりません。
- 私のプログラムはインストーラーでインストールされます
- アプリケーションフォルダーにSQLiteデータベースを作成します(プログラムの起動時)
一部の構成では、「読み取り専用データベースに書き込もうとしています」というエラーが表示されます。これは権限の問題であり、現在、メインのEXEを「管理者として実行」としてマークすることで解決しています
これは、「Program Files」の下のフォルダーのアクセス許可のようです
質問: データベースを別の場所に作成する必要がありますか? または、「管理者として実行」属性をEXEに自動的に追加します(これは不可能だと思います)。私のアプリケーションはサービスとしても実行されるため、データベース用の中央の場所が必要です