2016-11-04 5 views
1

나는 클라이언트 버전을 확인하고 클라이언트 (게임)를 업데이트 할 launcher.exe 파일을 코딩하고 있습니다. 내 생각은 실행기 -> 호스트에서 버전 파일 다운로드 -> 확인 ver -> 새 업데이트 (.zip) 다운로드 -> 클라이언트에 추출 -> 시작 하지만 그 zip 파일로 launcher.exe를 업데이트하고 싶습니다. 업데이트가 어떻게 실행되고 있습니까? 제발 좀 조언 해줘. 이 주제는 아직 답이 없기 때문에런처 앱 업데이트 C#

+0

런처 업데이트 프로그램도 작성하십시오. – Abion47

+0

하지만 Launcher가 실행 중이므로 새 실행 프로그램을 다시 쓸 수 없습니다. 왜냐하면 나는 한 번 열어주기를 원하기 때문이다. –

+0

기본 런처를 업데이트하는 세 번째 프로그램을 작성하는 것입니다. 프로그램 패치 자체를 가질 수는 없습니다 (어쨌든 믿을 수 없을 정도로 복잡한 시스템을 설치하지 않고서도), 가장 간단한 해결책은 업데이터 용 업데이터를 사용하는 것입니다. – Abion47

답변

1

, 나는 나의

나는 개인적인 프로젝트에 대한 같은 상황 내놓았다 게시 할 수 있습니다. 나는 새로운 주요 응용 프로그램 버전과 주요 응용 프로그램 자체를 확인하고 다운로드하는 역할을하는 실행 프로그램을 가지고있었습니다. 마침내 런처 업데이트 담당 주 앱에 기능을 추가하기로 결정했습니다.

Prerequirement는 : 업데이트 패키지 (새 버전이 포함 된 ZIP 파일을 상상은)

  • 이 LAUNCHER.EXE 시작 "launcher.exe_new"이름으로 새로운 런처 버전이 포함되어 있습니다. 이 ZIP 파일
  • 의 압축을 풀고 업데이트 패키지를 다운로드하여 실행이 주요 응용 프로그램이 갓
  • 이 주요 응용 프로그램이 있는지 확인합니다 업데이트
  • 시작을있는 같은 디렉토리에 "launcher.exe_new"를 넣어 것 " launcher.exe_new "파일이 존재합니다. 그렇다면 "launcher.exe"파일을 삭제하고 "launcher.exe"의 "launcher.exe_new"로 바꿉니다
+0

당신은 괜찮습니다.하지만 당신이 더 잘할 수있을 거라 생각합니다. launcher.exe를 업데이트하기 위해 주 응용 프로그램을 실행할 필요가없는 방법을 찾아 보겠습니다. – hiule

+0

완전히 동의합니다. 아직 내 자신의 솔루션에 만족하지 않습니다. 또 다른 방법은 간단한 bash 스크립트와 같은 세 번째 응용 프로그램을 사용하여 대체 작업을 수행하는 것입니다. 그러나 문제는 여전히 동일합니다. 누가 스크립트를 시작합니까? – AriaOS