try the following codes  ):0 , does it works ?procedure startOtherApplication
var
    stinfo:STARTUPINFO;
    ProcessInfo:PROCESS_INFORMATION;
    sExefile :LPSTR ;
begin
    ZeroMemory(@stinfo, sizeof(STARTUPINFO));
    sExefile := 'E:\应用程序框架\sysUpdate.exe';
    stinfo.cb := sizeof(STARTUPINFO);
    stinfo.dwFlags := STARTF_USESHOWWINDOW;
    stinfo.wShowWindow := SW_SHOW;
    if ( not CreateProcess(sExefile,sExefile, nil , nil ,false,0,
    nil,nil,stinfo,ProcessInfo) ) then
         showMessage( 'error:' + inttostr(getLastError()));
end;