현재 C++ 응용 프로그램 VS2010 용 설치 프로그램을 개발 중입니다. 다른 응용 프로그램에서 본 기능을 통합하려고했습니다. 이 기능은 새 버전을 확인하고 최신 버전이 있으면 사용자에게 다운로드하라는 메시지를 표시합니다. 이 작업을 수행하는 데 도움이되는 준비가 된 구성 요소가 있습니까? 내가 뭘보아야하는지에 대한 제안은?최신 버전을 찾는 응용 프로그램
답변
WiX 도구 세트 v3.7 +에서 부트 스트 래퍼 (aka : Burn)는 업데이트가 사용 가능함을 감지하고 현재 실행중인 번들 대신 설치합니다. 세부 사항은 많이 있지만 콜백과 그 구현 방법은 WiX toolset의 wix37 이상의 분기에서 src \ Setup \ WixBA \ UpdateViewModel.cs에 구현 된 방법을 볼 수 있습니다.
꽤 완벽한 예입니다.
- 자신이 싼 하위 $ 10 한달 그것에 파일을 생성 웹 서버
- 를 호스팅하기 - 어쩌면 전화 "myappname.version"거기에
- 넣어 버전 정보를, 텍스트는 사용자에게 표시 & 앱에서 새 버전
- 를 얻기 위해 사용자에게 웹 사이트에서 해당 파일을 얻을 수있는 HTTP 요청을하는 곳의 URL 일 - WinAPIs URLOpenStream에 내장 또는 URLDownloadToFile
- 체크 현재 응용 프로그램의 버전을보고 다운로드 한 내용과 비교하여
- 최신 버전을 사용할 수있는 경우 - 그것은
Advanced Installer, 프로페셔널 에디션에 대해 사용자에게, 당신이 필요로 정확히 않는 built-in updater 있습니다. This diagram은 어떻게 작동하는지 설명합니다. 30 일 평가판을 무료로 사용해 볼 수 있습니다. 전문가 프로젝트 유형 이상을 만드십시오.
바로 가기, 예약 된 작업 또는 integrate it directly in your application으로 업데이트 프로그램을 실행할 수 있습니다.
WiX 도구 세트의 업데이터와 관련해서는 조금 다릅니다. 이것은 설치 패키지에 대한 업데이트 프로그램 지원이므로 사용자가 응용 프로그램을 다운로드했지만 한 달 후에 설치하고 새 버전을 릴리스하면 릴리스 한 패키지를 자동으로 가져 와서 설치할 수 있습니다.
고급 설치 프로그램을 사용하여이 작업을 수행 할 수도 있습니다. "설치하기 전에 업데이트 확인"이라는 "업데이터"페이지에 체크 할 필요가있는 단일 확인란이 있습니다.
NSIS에는 (많은 변수가 있기 때문에) NSIS에는 준비된 구성 요소가 없습니다.
하지만 NSIS에는 인터넷 (다운로드) 및 파일 (패치) 작업을위한 몇 가지 훌륭한 플러그인이 있으므로 커스텀 다운로더/업데이터 용으로 siple 스크립트를 작성할 수 있습니다.
- 1. ClickOnce 발사기가 응용 프로그램 시작시 최신 버전을 선택하지 않음
- 2. msi의 최신 버전을 사용하여 응용 프로그램을 제거
- 3. 전화 걸기 프로그램 버전을 찾는 방법은 무엇입니까?
- 4. XUL 응용 프로그램 내에서 Firefox 버전을 찾는 방법
- 5. 퀵타임 버전을 찾는 방법
- 6. 프로그램 방식으로 신속한 버전을 찾는 방법은 무엇입니까?
- 7. 간단하고 최신 장고 응용 프로그램
- 8. 최신 웹 응용 프로그램 기능
- 9. npm 패키지의 최신 안정 버전을 찾는 방법은 무엇입니까?
- 10. jar 파일의 최신 jar 버전을 java 프로그램으로 찾는 방법은 무엇입니까?
- 11. Clearcase에서 요소의 최신 버전을 만든 사용자 이름을 찾는 방법은 무엇입니까?
- 12. 파일의 최신 버전을 확인하십시오.
- 13. 최신 버전을 확인하십시오
- 14. 잘못된 어셈블리 버전을 참조하려고하는 응용 프로그램
- 15. AWS Elastic Beanstalk의 최신 버전을 업데이트하십시오.
- 16. Windows 용 최신 UI 응용 프로그램 응용 프로그램 양식
- 17. PhoneGap은 iphone의 최신 버전을 지원합니까?
- 18. 젠킨스 - 원격 저장소에서 최신 이슈 버전을 받으십시오.
- 19. Redis 버전을 찾는 방법
- 20. 매일 최신 datetime으로 최신 datetime을 찾는 방법
- 21. 최신 FBConnect (Objective-C 응용 프로그램 포함)
- 22. Jboss 응용 프로그램 서버 4.1.1을 최신 버전
- 23. 응용 프로그램 최신 버전으로 업그레이드하고 이전 버전 지원을 제거하십시오.
- 24. cordova.js의 최신 버전을 다운로드하는 방법은 무엇입니까?
- 25. appengine 내 응용 프로그램 버전을 확인하는 방법
- 26. ElasticBeanStalk은 응용 프로그램 버전을 인스턴스에 어떻게 배포합니까?
- 27. Windows Phone에서 응용 프로그램 버전을 변경하십시오.
- 28. 서비스 패브릭 응용 프로그램 버전을 다운 그레이드
- 29. 리눅스에 최신 자바 버전을 설치하십시오.
- 30. qTip은 jQuery의 최신 버전을 지원합니까?