在NSIS安装程序脚本中嵌入SqlLocalDb

时间:2015-06-19 13:56:20

标签: nsis localdb

我正在尝试将sqllocaldb嵌入到我的安装程序脚本中。

到目前为止,安装程序正在运行。应用程序已安装。 但是应该询问用户是否要安装sqllocaldb。如果我说是,安装程序只会将sqllocaldb.msi抛出到已安装的目录而不执行它。

我按照了nsis页面上的脚本但是..

Section "SqlLocaldb"
 SetOutPath $INSTDIR\Prerequisites
 MessageBox MB_YESNO "Would you like to use a local db Server?" /SD IDYES IDNO endSqlLocaldb
    IfFileExists 'C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe' endSqlLocaldb beginSqlLocaldb
    Goto endSqlLocaldb
    beginSqlLocaldb:
    File "SqlLocaLDB.msi"
    ExecWait '"SqlLocaLDB.msi" /i "$INSTDIR\Prerequisites\SqlLocaLDB.msi"'
    endSqlLocaldb:
SectionEnd

我在这里错过了什么想法?

1 个答案:

答案 0 :(得分:0)

这是旧的但是:execwait应该是

ExecWait  'msiexec /i "$INSTDIR\Prerequisites\SqlLocaLDB.msi"'