NSIS和SQLITE集成
问题描述:
我正在为使用NSIS的Windows编写安装程序。安装过程中安装程序获取的属性很少,需要更新与安装程序捆绑在一起的sqlite数据库中的一个表。是否有可能使用NSIS更新sqlite数据库文件?NSIS和SQLITE集成
答
它似乎没有任何SQLite插件。
的选项有:
- 编写自己的插件(出于完整性考虑,但几乎可以肯定不是一个真正的选择)
- 使用nsExec运行通过命令行界面SQLite的命令。见discussion on NSIS forums
- 写一个小应用程序与你的安装程序,进行所需的更改
决定可能取决于你如何知道的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"
限制: 目前该插件执行只能插入和更新查询。