NSIS和SQLITE集成

问题描述:

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

它似乎没有任何SQLite插件。

的选项有:

  1. 编写自己的插件(出于完整性考虑,但几乎可以肯定不是一个真正的选择)
  2. 使用nsExec运行通过命令行界面SQLite的命令。见discussion on NSIS forums
  3. 写一个小应用程序与你的安装程序,进行所需的更改

决定可能取决于你如何知道的SQLite与编写一个小应用程序做什么复杂的命令行界面包括你要。

对于#3,这将是类似于您与第三方安装程序做什么:

ReserveFile "myexe.exe" 
... 
SetOutPath $TEMP 
File "myexe.exe" 
ExecWait '"$TEMP\myexe.exe" /parameters" 

ALT选项:http://sourceforge.net/projects/nsissqliteplug/

nsisSqlplugin::executeQuery "sqliteDatabase" "sql_query" 

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