1

NSISを使用してWindows用のインストーラーを作成しています。インストーラーはインストール中にいくつかのプロパティを取得し、インストーラーにバンドルされているsqliteデータベースのテーブルの1つを更新する必要があります。NSISを使用してsqliteデータベースファイルを更新することは可能ですか?

4

2 に答える 2

2

SQLiteプラグインがないようです。

オプションは次のとおりです。

  1. 独自のプラグインを作成します(完全を期すために含まれていますが、ほぼ確実に実際のオプションではありません)
  2. nsExecを使用して、コマンドラインインターフェイスを介してSQLiteコマンドを実行します。NSISフォーラムのディスカッションを参照してください
  3. 必要な変更を加える小さなアプリをインストーラーに含めるように作成します

決定はおそらく、SQLiteのコマンドラインインターフェイスをどれだけよく知っているかと、必要なことを実行するための小さなアプリを作成することの複雑さに依存します。

#3の場合、サードパーティのインストーラーで行うことと似ています。

ReserveFile "myexe.exe"
...
SetOutPath $TEMP
File "myexe.exe"
ExecWait '"$TEMP\myexe.exe" /parameters"
于 2013-03-11T19:42:31.770 に答える
2

代替オプション:http ://sourceforge.net/projects/nsissqliteplug/

nsisSqlplugin::executeQuery "sqliteDatabase" "sql_query"

制限事項:現在、プラグインは挿入クエリと更新クエリのみを実行します。

于 2014-04-26T03:44:33.880 に答える