W InnoSetup można także inna instalacja z ShellExec-Function. Dzięki temu możesz zdefiniować, czy powinien on znajdować się z przodu, i czy główna instalacja powinna poczekać, aż zakończy się ta podinstalacja.
Oto krótki przykład, gdzie mogę rozpocząć instalację sqltools w Code-Sekcji
if ShellExec('',INSTALL_FOLDER + '\FPS\contributed\sqlncli_x64.msi', '' ,'',SW_HIDE,ewWaitUntilTerminated,ResultCode) then
begin
Log('executed sql native client with result code ' + IntToStr(ResultCode) + ' this means ' + SysErrorMessage(ResultCode));
end
else
begin
showError(CustomMessage('SQLNATIVE_CLIENT_ABORTED') + SysErrorMessage(ResultCode));
end;
Dzięki za odpowiedź. Ten skrypt wydaje się być skryptem Inno. Czy możesz mi powiedzieć, jak mogę dodać pliki EXE i upuścić je w katalogu tymczasowym? Nigdy nie pracowałem z Inno. –
Dodałem sekcję '[Files]'. Po prostu wskaż pliki do skopiowania do '{tmp}'. Po zakończeniu procesu instalacji wszystkie pliki umieszczone w katalogu '{tmp}' zostaną usunięte. W C: \ MyInstallers Mam wszystkie dodatkowe instalatory, które chcę wywołać w sekcji [Run] '(z DirectX w podfolderze). – RobeN