NSIS安裝/執行MSI檔案
NSIS安裝/執行MSI檔案
資料來源: https://nsis.sourceforge.io/Embedding_other_installers
要透過ExecWait+msiexec呼叫
; These are the programs that are needed by ACME Suite.
Section -Prerequisites
SetOutPath $INSTDIR\Prerequisites
MessageBox MB_YESNO "Install Microsoft ActiveSync?" /SD IDYES IDNO endActiveSync
File "..\Prerequisites\ActiveSyncSetup.exe"
ExecWait "$INSTDIR\Prerequisites\ActiveSyncSetup.exe"
Goto endActiveSync
endActiveSync:
MessageBox MB_YESNO "Install the Microsoft .NET Compact Framework 2.0 Redistributable?" /SD IDYES IDNO endNetCF
File "..\Prerequisites\NETCFSetupv2.msi"
ExecWait '"msiexec" /i "$INSTDIR\Prerequisites\NETCFSetupv2.msi"'
endNetCF:
IfFileExists $SYSDIR\ntbackup.exe endNtBackup beginNtBackup
Goto endNtBackup
beginNtBackup:
MessageBox MB_OK "Your system does not appear to have ntbackup installed.$\n$\nPress OK to install it."
File "..\Prerequisites\ntbackup.msi"
ExecWait '"msiexec" /i "$INSTDIR\Prerequisites\ntbackup.msi"'
endNtBackup:
SectionEnd