1

我正在使用 NSIS 为 Windows 编写安装程序。安装程序在安装过程中获得的属性很少,它需要更新与安装程序捆绑在一起的 sqlite 数据库中的一个表。是否可以使用 NSIS 更新 sqlite 数据库文件?

4

2 回答 2

2

替代选项:http: //sourceforge.net/projects/nsissqliteplug/

nsisSqlplugin::executeQuery "sqliteDatabase" "sql_query"

限制:目前插件只执行插入和更新查询。

于 2014-04-26T03:44:33.880 回答
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 回答