2010-03-03 7 views
1

응용 프로그램의 소프트웨어 업데이트를 작성하는 방법에 대한 일반적인 아이디어가 필요하십니까? 기술은 VC++ 또는 닷넷? ..소프트웨어 업데이트

처럼 간단

난 그냥 간단한에서 생각을해야합니다.

+0

유용한 대답을 원한다면 질문에 더 자세한 내용을 추가 할 수 있습니다. – slugster

+0

나는 간단한 대답을 원합니다, 일반적으로 소프트웨어 업데이트 – Naruto

답변

2

다음은 소프트웨어의 자동 업데이트를 참조한다고 가정 한 대답입니다. 즉, 응용 프로그램을 시작할 때 사용할 수있는 새 버전이 있는지 확인하고 자동으로 새 버전을 다운로드/설치합니다.

Microsoft ClickOnce는 응용 프로그램이 .NET 기반 일 경우 가장 간단한 방법입니다. Here은 시작할 수있는 링크입니다. 최소한의 노력으로 사용할 수 있습니다.

C++를 처음부터 사용한 예제는 here입니다. 고유 버전 informtaion를 식별 할 수 있도록 소프트웨어의

  1. 추가 메커니즘 : 아이디어의

    이 모든 종류의 다음과 같은 문제를 해결해야합니다.

  2. 클라이언트가 액세스 할 수있는 곳 (아마도 HTTP 서버)에 유효한 (최신) 소프트웨어 버전 정보를 넣으십시오.
  3. 응용 프로그램에서 공개 버전 정보에 액세스하고 클라이언트 소프트웨어 버전과 비교해야합니다.
  4. 업데이트 기능을 구현하십시오. 바이너리를 다운로드하는 것도 포함됩니다. 현재 응용 프로그램을 닫고 설치를 실행하십시오. 그런 다음 응용 프로그램을 다시 시작하십시오.

4 단계에서 실행중인 응용 프로그램을 닫고 설치가 완료되면 다시 시작해야합니다. 이것은 다른 프로세스에서해야 할 수도 있음을 의미합니다.

+0

+1 ClickOnce는 정말 사용하기 쉽습니다. –

4

일반적으로 소프트웨어 업데이트는 업데이터 프로그램과 함께 적용됩니다. 그렇지 않으면 프로그램을 실행하면 패치하기가 어렵습니다. 단순하게

: 프로그램의 모든 시작에

  • 는 웹 서비스와 서버에 연결하고있는 경우, 설치 새로운 다운로드합니다.
  • 프로그램이 updater.exe를 호출하고 종료합니다.
  • updater.exe는 패치를 적용하고 프로그램을 다시 시작합니다.
+0

에서 일어날 수있는 일 이것은 정확히 [UpdateNode] (http://www.updatenode.com)에서 우리가하고있는 일입니다. 오픈 소스 클라이언트를 소프트웨어에 통합하기 만하면 원격에서 소프트웨어 업데이트를 관리하고 고객과 통신하며 업데이트 실행 방법과 소프트웨어 업데이트 시점에 매우 유연합니다 . – sarahara

관련 문제