Встраивание SqlLocalDb в скрипт установщика NSIS

Я пытаюсь встроить 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

Есть идеи, что мне здесь не хватает?


person jonny    schedule 19.06.2015    source источник


Ответы (1)


Это старо, но: Execwait должен быть

ExecWait  'msiexec /i "$INSTDIR\Prerequisites\SqlLocaLDB.msi"'
person unkreativ    schedule 22.06.2016