2013-05-07 5 views
0

현재 C++ 응용 프로그램 VS2010 용 설치 프로그램을 개발 중입니다. 다른 응용 프로그램에서 본 기능을 통합하려고했습니다. 이 기능은 새 버전을 확인하고 최신 버전이 있으면 사용자에게 다운로드하라는 메시지를 표시합니다. 이 작업을 수행하는 데 도움이되는 준비가 된 구성 요소가 있습니까? 내가 뭘보아야하는지에 대한 제안은?최신 버전을 찾는 응용 프로그램

답변

0

WiX 도구 세트 v3.7 +에서 부트 스트 래퍼 (aka : Burn)는 업데이트가 사용 가능함을 감지하고 현재 실행중인 번들 대신 설치합니다. 세부 사항은 많이 있지만 콜백과 그 구현 방법은 WiX toolset의 wix37 이상의 분기에서 src \ Setup \ WixBA \ UpdateViewModel.cs에 구현 된 방법을 볼 수 있습니다.

꽤 완벽한 예입니다.

1
  1. 자신이 싼 하위 $ 10 한달 그것에 파일을 생성 웹 서버
  2. 를 호스팅하기 - 어쩌면 전화 "myappname.version"거기에
  3. 넣어 버전 정보를, 텍스트는 사용자에게 표시 & 앱에서 새 버전
  4. 를 얻기 위해 사용자에게 웹 사이트에서 해당 파일을 얻을 수있는 HTTP 요청을하는 곳의 URL 일 - WinAPIs URLOpenStream에 내장 또는 URLDownloadToFile
  5. 체크 현재 응용 프로그램의 버전을보고 다운로드 한 내용과 비교하여
  6. 최신 버전을 사용할 수있는 경우 - 그것은
1

Advanced Installer, 프로페셔널 에디션에 대해 사용자에게, 당신이 필요로 정확히 않는 built-in updater 있습니다. This diagram은 어떻게 작동하는지 설명합니다. 30 일 평가판을 무료로 사용해 볼 수 있습니다. 전문가 프로젝트 유형 이상을 만드십시오.

바로 가기, 예약 된 작업 또는 integrate it directly in your application으로 업데이트 프로그램을 실행할 수 있습니다.

WiX 도구 세트의 업데이터와 관련해서는 조금 다릅니다. 이것은 설치 패키지에 대한 업데이트 프로그램 지원이므로 사용자가 응용 프로그램을 다운로드했지만 한 달 후에 설치하고 새 버전을 릴리스하면 릴리스 한 패키지를 자동으로 가져 와서 설치할 수 있습니다.

고급 설치 프로그램을 사용하여이 작업을 수행 할 수도 있습니다. "설치하기 전에 업데이트 확인"이라는 "업데이터"페이지에 체크 할 필요가있는 단일 확인란이 있습니다.

0

NSIS에는 (많은 변수가 있기 때문에) NSIS에는 준비된 구성 요소가 없습니다.

하지만 NSIS에는 인터넷 (다운로드) 및 파일 (패치) 작업을위한 몇 가지 훌륭한 플러그인이 있으므로 커스텀 다운로더/업데이터 용으로 siple 스크립트를 작성할 수 있습니다.

관련 문제