用下面的命令怎么一直无法启动WindowsService服务啊?
WinExec("cmd.exe /c C:\\Program Files\\aaa.exe -install", SW_HIDE);但是在CMD命令行下,
进入C:\\Program Files\\目录,
执行aaa.exe -install可以进行安装。

解决方案 »

  1.   

    用下面两种方式,都无法安装服务,没有思路了
    方法一
    WinExec("cmd.exe /c c:\Program" "Files\aaa.exe -install", SW_HIDE);方法二:
    CString strSwp;
    strSwp.Format("cmd.exe /c c:\Program Files\aaa.exe -install");
    PROCESS_INFORMATION pi;    
    STARTUPINFO si;    
    memset(&si,0,sizeof(si));   
    si.cb=sizeof(si);   
    si.wShowWindow=SW_SHOW; 
    si.dwFlags=STARTF_USESHOWWINDOW;   

    //启动服务进程
    bool fRet=CreateProcess(NULL,(LPSTR)(LPCTSTR)strSwp,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);
      

  2.   

    这样可以正常安装和卸载Windows服务了
    CString strSwp;
    strSwp.Format("c:/Program Files/aaa.exe -install"); //remove卸载
    PROCESS_INFORMATION pi;    
    STARTUPINFO si;    
    memset(&si,0,sizeof(si));   
    si.cb=sizeof(si);   
    si.wShowWindow=SW_SHOW; 
    si.dwFlags=STARTF_USESHOWWINDOW;   

    //启动服务进程
    bool fRet=CreateProcess(NULL,(LPSTR)(LPCTSTR)strSwp,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);