Windows에서 소프트웨어 업데이트를 가장 잘 구현하는 방법은 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/37030

  •  09-06-2019
  •  | 
  •  

문제

Windows 응용 프로그램에 대한 "자동 업데이트" 시스템을 구현하고 싶습니다.지금은 반수동으로 "앱캐스트" 내 프로그램이 이를 확인하고 사용자에게 새 버전을 사용할 수 있음을 알립니다.(저는 사용하고 있어요 NSIS 내 설치자용).

업데이트의 "자동" 부분을 처리하는 데 사용할 수 있는 소프트웨어가 있습니까? 불꽃 맥에서?알아야 할 문제/함정이 있나요?

도움이 되었습니까?

해결책

(내가 아는) Sparkle만큼 원활한 솔루션은 없습니다.

애플리케이션을 쉽게 배포하고 업데이트할 수 있는 방법이 필요한 경우 ClickOnce 옵션입니다.불행하게도 이는 유연성이 없고(예: 사용자별 설치가 아닌 머신별 설치 없음) 불투명하며(배포가 실제로 작동하는 방식에 대한 영향력과 명확성 및 제어가 거의 없음), 비표준(설치된 앱을 저장하는 경로)입니다. Windows의 다른 것과는 다릅니다).

당신이 요구하는 것에 훨씬 더 가깝습니다. 클릭을 통해, 사이드 프로젝트 WiX, 그러나 아직 개발 중인지는 확실하지 않습니다(만약 개발 중이라면 이에 대해 더 명확해야 합니다…). 그리고 어떤 경우에도 NSIS가 아닌 MSI를 사용하게 됩니다.

스스로 무언가를 굴리는 것이 가장 좋습니다.저는 Sparkle과 같은 Windows용 프로젝트를 보고 싶지만 지금까지 아무도 시도해 본 적이 없는 것 같습니다.

다른 팁

이제 Sparkle의 Windows 포트가 있습니다. http://winsparkle.org.

Google Chrome 자동 업데이트는 Omaha를 기반으로 합니다.

http://code.google.com/p/omaha/

그들의 개요 왜 필요한지에 대한 훌륭한 섹션이 있습니다.

브라우저는 일반적으로 사용자가 설치하지 않도록 설득하기 위해 기술적이고 혼란스럽고 무서운 일련의 긴 일련의 대화 상자를 사용자에게 표시합니다.그런 다음 사용자에게 필요하지 않거나 결정하는 방법을 모르는 선택 사항으로 가득 찬 마법사가 표시되었습니다.이러한 요인들이 결합되어 앱 설치 과정에서 나쁜 사용자 경험과 대규모 이탈을 형성했습니다.

특히 Windows Vista/7(UAC)의 경우 자동 업데이트가 어려울 수 있으므로 타사 솔루션을 사용하는 것이 좋습니다.그만한 가치가 있는 만큼 우리 회사에서 사용하는 제품은 자동 업데이트+ 꽤 잘 작동하는 것 같습니다.

.NET의 경우 얼마 전 Microsoft Patterns + Practices에서 애플리케이션 업데이터 블록.이것은 (내 생각에는) 다소 과장되고 과도하게 엔지니어링되었지만 작업을 꽤 잘 수행했습니다.

본질적으로 "스텁 로더"를 사용하여 매니페스트와 웹 서비스를 확인하여 설치된 프로그램보다 최신 버전이 있는지 확인한 다음 BITS 백그라운드 다운로더 기술을 사용하여 새 버전이 있으면 다운로드합니다. 서버.

새 버전이 다운로드되어 설치되면(.NET에서는 관련 폴더에 xcopy하는 것만큼 간단함) 애플리케이션이 매니페스트를 업데이트합니다.다음에 프로그램이 로드되면 새 버전이 시작됩니다.

Patterns + Practices 코드는 .NET에만 적용되지만, .NET이 아닌 애플리케이션에 대해 복사할 수 없는 것은 없습니다. 특히 백그라운드에서 설치 프로세스를 자동으로 실행할 수 있는 기능이 있는 경우에는 더욱 그렇습니다.

나는 비슷한 질문을했다.답변을 보려면 링크를 따라가세요.자체 업데이트

애플리케이션이 .Net으로 작성된 경우 시도해 볼 수 있습니다. ClickOnce.그러나 이 접근 방식을 사용하면 설치 중에 관리 작업이나 사용자 지정 작업을 수행하기가 어렵습니다.

wyUpdate가 정말 좋아 보이네요.여기에서 비디오를 참조하세요:http://wyday.com/wybuild/help/automatic-updates/

.NET 애플리케이션의 경우 다음을 살펴보는 것이 좋습니다. 넷스파클, .NET 프로그램용 Sparkle 변형입니다.2011년부터 꽤 새롭고 적극적으로 개발되었습니다.

같은 주제에 대한 내 질문에 대한 답변에서 방금 여기에 왔습니다. 다른 하나를 언급합니다. 솔루션 업데이트질문.스텁 로더와 xml 파일을 사용하여 최신 실행 파일을 가리킵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top