2011-05-13 2 views
0

내 애플리케이션의 자동 업데이트를 구현합니다. 다운로드 설치의 끝에서 나는 새로운 출시와 함께 설치 프로그램을 실행 내 응용 프로그램 박쥐 파일을 사용하는 자동 업데이트

  • 을 닫습니다

    1. 에 있습니다. 내 주요 프로그램 코드에서

      sleep 5 
      "C:/DOCUME~1/.../.../Temp\my_app_installer.exe" 
      

      내가 쓰기 :

      ShellExecute(0, L"open", batScriptPath.utf16(), 0, 0, SW_HIDE); 
      closeApp(); 
      

      을하지만 그것은 작동하지 않습니다

    나는 다음과 같은 박쥐 스크립트를 사용하여이 그렇게하려고합니다. 잠자기 기능이 호출되지 않고 응용 프로그램을 닫기 전에 설치 프로그램이 실행됩니다. 좋지 않아. 이 버그 또는 다른 응용 프로그램 업데이트 방법을 어떻게 해결할 수 있습니까?

    감사합니다.

  • +0

    "sleep 5"는 Windows 컴퓨터에서 유효한 명령으로 인식되지 않습니다. 명령 프롬프트에서 "sleep 5"가 작동합니까? –

    +0

    이 명령은 내 컴퓨터에서 작동합니다 (win xp, 32 bit). – mish1231

    +0

    디버깅하기 위해 "sleep 5"대신 "notepad"를 실행하고 메모장을 시작하는지 확인하십시오. 문제가있는 경우 명령 인터프리터에서 sleep.exe를 찾을 수없는 것일 수 있습니다. (잠자기는 Windows XP의 표준 명령이 아닙니다 .Windows XP 컴퓨터에서 시도해보고이를 확인했습니다.) –

    답변

    2

    배치 파일로 작업하는 대신 설치 프로그램 자체에서 작업을 작성할 수 있습니다. 설치 프로그램은 오래된 app-instance가 열려 있는지 여부를 검사하고, 열려있는 동안은 닫을려고 시도합니다. 성공 후 그는 실제 설치를 시작합니다.

    관련 문제