2011-04-08 3 views
0

우리 응용 프로그램에 대한 업데이터를 작성하고 파일을 덮어 쓰는 데 문제가 있습니다. 다음은 길게 그려진 예제입니다. Test.exe는 우리의 주요 응용 프로그램이며 update.exe는 우리의 업데이터 응용 프로그램입니다. Test.exe는 update.exe를 실행 한 다음 test.exe를 닫아야합니다. Update.exe는 웹 사이트에서 임시 디렉토리로 새 업데이트를 다운로드 한 다음 새 업데이트를 복사합니다. 내가 가진 문제는 Test.exe에 업데이트가 있고 test.exe가 아직 사용 중이므로 새 파일을 복사하려고 시도한다는 것입니다. "믿는다"는 이유는 app.exe를 닫기 전에 test.exe에서 update.exe를 실행했기 때문에 appdomain에서 test.exe가 실행 중이기 때문입니다. 그래서 나는 새로운 appdomain을 만들고 그것으로부터 update.exe를 시작하려고합니까? 아니면 내가 보지 못하는 다른 방법이 있습니까? 도와주세요!새 앱을 실행하고 열려있는 프로세스에서 호출 앱을 제거하려면 어떻게해야합니까?

답변

1

너무 복잡합니다.

Test.Exe에서 Update.Exe를 시작하자마자 종료하십시오. UPDATE.EXE에서

:

  1. 은 "기다려주십시오"또는 "잠시만 기다려주십시오"화면을 던져.
  2. 웹 사이트에서 새 업데이트를 다운로드하십시오.
  3. 카운터를 0으로 초기화하십시오.
  4. Test.Exe를 삭제하십시오. 예외가 없으면 6 단계로 건너 뜁니다.
  5. 카운터가 30 (*)보다 작 으면 2 초 동안 대기 한 다음 추가하고 3 단계로 돌아갑니다.
    그렇지 않으면 우리는 1 분을 기다렸습니다 우리는 여전히 Test.Exe - 오류 메시지를 표시하고 중단 (오류와 함께 종료) 시간을 삭제할 수 없습니다.
  6. Test.Exe가 삭제되었습니다. 업데이트 된 버전을 설치하십시오. UPDATE.EXE

결과에서 다음 종료

  • 시작 TEST.EXE, 당신은 TEST.EXE을 삭제할 수 때까지 기다려야하지만, 당신이 1 분 이상 기다리지 않을 것입니다.

    (*) 느린 컴퓨터를 종료하기 위해 프로그램을 종료하는 데 60 초 이상 걸리는 경우 반복 횟수를 조정하십시오.

  • 관련 문제