SQLiteデータベースを使用してAC#アプリケーションのインストーラーを公開/作成する方法は?

アルベルトモリーニ

SQLiteデータベースを含むVisualStudioを使用してC#で記述された単純なWinFormsアプリケーションがあります。データベースのビルドアクションプロパティは「コンテンツ」に設定され、出力ディレクトリへのコピーは「新しい場合はコピー」に設定されます。アプリケーションを公開する準備ができました。インストーラーを作りたいのですが。これについて行くための最良の方法は何ですか?いくつかの問題が予想されます。データベースファイルはどこに保存すればよいですか?プログラムファイルフォルダに保存すると、データベースは読み取り専用になります。どこに保存すればよいですか。また、どのように保存すればよいですか。

vasily.sib

私はあなたの質問を次のように受け止めます:「アプリケーションのインストールと使用中に書き込み可能なファイルをどこに保存しますか?」

これには2つの特別な場所があります。

  1. ApplicationData特別なフォルダー。このフォルダーには現在のユーザーがアクセスでき、実際にはC:\ Users \\ AppData \ Roaming(Win7)に配置されます。このパスは%APPDATA%環境変数に格納され、次のように使用できます。

    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
    

    そこにある次のフォルダ構造にファイルを安全に保存できます%APPDATA%\YourCompanyName\YourAppName\

  2. CommonApplicationData特別なフォルダー。すべてのユーザーがアクセスでき、実際には__(Win7)に配置されることを除いて、上記とほぼ同じです。このパスは%ALLUSERSPROFILE%環境変数に格納され、次のように使用できます。

    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
    

    以前と同様に、ファイルを次のフォルダ構造に安全に保存できます%ALLUSERSPROFILE%\YourCompanyName\YourAppName\

あなたの場合に関しては、ここであなたがdbファイルパスを取得する方法は次のとおりです。

var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
var dbPath = Path.Combine(appDataPath, "YourCompanyName\YourAppName", "your_db_name.sqlite3");

実際の違いは、このデータベースはすべてのWindowsユーザーに共通であるのか、それともユーザーが独自のデータベースを持っている必要があるのということです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLに必要なライブラリを使用してデータベースWinFormアプリケーションを公開する方法

分類Dev

AccessデータベースとCrystalReportsを使用してC#アプリケーションを公開する

分類Dev

クライアント用のデータベースを使用して.netアプリケーションを作成する方法

分類Dev

テンポラルテーブルを使用してEFCoreアプリケーションをテストするSQLiteインメモリデータベース

分類Dev

クライアントにSQLサーバーデータベースを使用してアプリケーションをデプロイする方法

分類Dev

VSアプリケーションでSQLServerデータベースを使用してインストーラーを作成する

分類Dev

AzureはEFCore2アプリケーションの公開時にデータベーススキーマを作成していません

分類Dev

C#とデータベースを使用してクイズアプリケーションを作成する

分類Dev

ac#アプリケーションにログインしているユーザーのデータを取得して表示する

分類Dev

複数のデータベースを使用して単一のアプリケーションを作成する

分類Dev

SQLiteを使用してC#デスクトップアプリケーションを作成した場合、データベースはインストーラーにバンドルされますか?

分類Dev

MongodbClientクラスを使用してすべてのデータベースのリストを取得する方法。(C#アプリケーション)

分類Dev

appscaleを使用してクラスターにアプリケーションをデプロイする方法は?

分類Dev

C#アプリケーションのインストーラーを作成するときに使用するデータベース

分類Dev

ac#コンストラクターでオプションのデリゲートを処理する最良の方法は何ですか?

分類Dev

クロスプラットフォームアプリケーション用のXamarinFormsのsqliteデータベースに画像を保存する方法は?

分類Dev

Bitbucketパイプラインを使用してAWSElasticBeanstalkにJavaMavenベースのアプリケーションをデプロイする方法は?

分類Dev

ac#アプリケーションをWindows Azureにデプロイする方法は?

分類Dev

別のPCにローカルSQLServerデータベースを使用してC#WPFアプリケーションをインストールする

分類Dev

データベースを使用してアプリケーションをデプロイする

分類Dev

AndroidアプリケーションでSQLiteデータベースを作成またはインストールする

分類Dev

Spring Bootを使用してXLSファイルを読み取り、データベースに保存するアプリケーションを作成する方法

分類Dev

SqlDatabaseSinkを使用してセマンティックロギングアプリケーションブロックのデータベースを作成する方法

分類Dev

Windowsフォームアプリケーションを使用してComboBox内のデータベースのテーブルを取得する方法は?

分類Dev

Laravelアプリケーションはデータベーステーブルを更新するイベントを作成します

分類Dev

Wixツールセットを使用してASP.NETCoreアプリケーションのMSIインストーラーを作成する方法

分類Dev

データベースをセットアップしてデジタルオーシャンのNodeJSアプリケーションに接続する方法

分類Dev

「シード」ベースの数学を使用してアプリケーションインスタンスを再作成する

分類Dev

Qtインストーラーフレームワークを使用してアプリケーションインストーラーを作成する

Related 関連記事

  1. 1

    SQLに必要なライブラリを使用してデータベースWinFormアプリケーションを公開する方法

  2. 2

    AccessデータベースとCrystalReportsを使用してC#アプリケーションを公開する

  3. 3

    クライアント用のデータベースを使用して.netアプリケーションを作成する方法

  4. 4

    テンポラルテーブルを使用してEFCoreアプリケーションをテストするSQLiteインメモリデータベース

  5. 5

    クライアントにSQLサーバーデータベースを使用してアプリケーションをデプロイする方法

  6. 6

    VSアプリケーションでSQLServerデータベースを使用してインストーラーを作成する

  7. 7

    AzureはEFCore2アプリケーションの公開時にデータベーススキーマを作成していません

  8. 8

    C#とデータベースを使用してクイズアプリケーションを作成する

  9. 9

    ac#アプリケーションにログインしているユーザーのデータを取得して表示する

  10. 10

    複数のデータベースを使用して単一のアプリケーションを作成する

  11. 11

    SQLiteを使用してC#デスクトップアプリケーションを作成した場合、データベースはインストーラーにバンドルされますか?

  12. 12

    MongodbClientクラスを使用してすべてのデータベースのリストを取得する方法。(C#アプリケーション)

  13. 13

    appscaleを使用してクラスターにアプリケーションをデプロイする方法は?

  14. 14

    C#アプリケーションのインストーラーを作成するときに使用するデータベース

  15. 15

    ac#コンストラクターでオプションのデリゲートを処理する最良の方法は何ですか?

  16. 16

    クロスプラットフォームアプリケーション用のXamarinFormsのsqliteデータベースに画像を保存する方法は?

  17. 17

    Bitbucketパイプラインを使用してAWSElasticBeanstalkにJavaMavenベースのアプリケーションをデプロイする方法は?

  18. 18

    ac#アプリケーションをWindows Azureにデプロイする方法は?

  19. 19

    別のPCにローカルSQLServerデータベースを使用してC#WPFアプリケーションをインストールする

  20. 20

    データベースを使用してアプリケーションをデプロイする

  21. 21

    AndroidアプリケーションでSQLiteデータベースを作成またはインストールする

  22. 22

    Spring Bootを使用してXLSファイルを読み取り、データベースに保存するアプリケーションを作成する方法

  23. 23

    SqlDatabaseSinkを使用してセマンティックロギングアプリケーションブロックのデータベースを作成する方法

  24. 24

    Windowsフォームアプリケーションを使用してComboBox内のデータベースのテーブルを取得する方法は?

  25. 25

    Laravelアプリケーションはデータベーステーブルを更新するイベントを作成します

  26. 26

    Wixツールセットを使用してASP.NETCoreアプリケーションのMSIインストーラーを作成する方法

  27. 27

    データベースをセットアップしてデジタルオーシャンのNodeJSアプリケーションに接続する方法

  28. 28

    「シード」ベースの数学を使用してアプリケーションインスタンスを再作成する

  29. 29

    Qtインストーラーフレームワークを使用してアプリケーションインストーラーを作成する

ホットタグ

アーカイブ