InnoSetup में आप भी कर सकते हैं ShellExec-समारोह के साथ एक और स्थापना। इसके साथ आप परिभाषित कर सकते हैं कि क्या यह आगे होना चाहिए और यदि मुख्य स्थापना को इस उप-स्थापना समाप्त होने तक प्रतीक्षा करनी चाहिए।
यहाँ
एक छोटी उदाहरण है, जहां मैं कोड-धारा में sqltools की स्थापना शुरू
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;
स्रोत
2013-01-11 23:09:20
अपने जवाब के लिए धन्यवाद। यह स्क्रिप्ट इनो लिपि प्रतीत होती है। क्या आप कृपया मुझे बता सकते हैं कि मैं EXE कैसे जोड़ सकता हूं और उन्हें temp dir में कैसे छोड़ सकता हूं? मैंने कभी इनो के साथ काम नहीं किया है। –
मैंने '[फ़ाइलें]' अनुभाग जोड़ा है। आप बस फ़ाइलों को '{tmp} 'पर कॉपी करने के लिए इंगित करते हैं। स्थापना प्रक्रिया समाप्त होने के बाद, इंस्टॉलर के '{tmp}' में रखी गई सभी फ़ाइलों को हटा दिया जाएगा। सी में: \ MyInstallers मेरे पास सभी अतिरिक्त इंस्टॉलर हैं जिन्हें मैं '[रन]' सेक्शन में कॉल करना चाहता हूं (सबफ़ोल्डर में डायरेक्टएक्स के साथ)। – RobeN