2008-10-15 8 views
13

Windows Forms 프로젝트의 자동 웹 기반 소프트웨어 업데이트를 처리 할 때 좋은 해결책은 무엇입니까? 나는 마이크로 소프트의 원 클릭에 대해서 알고 있지만, 지금은 관심이 없다.windows 자동 소프트웨어 업데이트

+2

당신이 공유 할 수에있다? 이 도구는 당신이 어려움을 겪는 것을 찾기에 충분합니다. –

답변

1

업데이트 프로세스의 복잡성에 따라 달라집니다.

나는 그것을 처리하는 우리 자신의 프로세스 설정을 만들었을 때 간단한 요구를 가진 몇 명의 고객을 갖고 있었고, 우리는 그들의 요구를 모두 만족시키는 완전한 해결책을 가지고 있습니다.

1

Microsoft one-click? ClickOnce를 의미합니까? 한번 클릭하면 우승 폼이 아주 좋습니다. 배포가 빠르며 모든 업데이트 프로세스가 자체적으로 처리됩니다.

0

하지만 ClickOnce, 당신은 할 수 있습니다 당신은 사용자가 새 버전을 다운로드해야 이전 내용을 사용하는 경우, 선택 버전을 다시 갈 수있는 최선 등등 ...

당신은 항상 당신의 자신의 솔루션을 구축 할 수 있습니다, 일부 웹 주소의 XML 설정 파일 버전 번호를 확인하십시오. 현재 버전보다 최신 버전 인 경우 새 버전을 다운로드하도록 사용자를 변경하십시오.

15

ClickOnce는 쿠키 커터에 적합하지만 일부는 있습니다. 보안에 대한 제한 사항 (예 : 바탕 화면 아이콘을 만들 수 없거나 COM에 액세스 할 수 없음)

당신이 usi라고 가정 할 때 MSI를 사용하여 응용 프로그램을 설치하십시오. WIX (http://wix.sourceforge.net/)를 사용하여 패치 (.msp)를 만듭니다. UAC가 사용자를 괴롭히기 때문에 Vista 용 최소 권한 사용자 계정 (LUA) 패치를 조사하고 싶을 것입니다.

는 그런 다음 응용 프로그램은 다음 않습니다 HTTP

  • 를 통해 새 버전에 대한

    1. 확인은 MSP 다운로드
    2. 시작합니다을 (당신이 때문에 UAC의 비스타에 DL 곳의주의) 심 앱
    3. 대기
    4. 앱을 다시 시작 (비 대화식 모드에서)에 MSP를 시작 닫을 것을 exe 인

    XP 및 Vista 모두에서 사용자 상호 작용없이 자동으로 모든 일이 자동으로 수행 될 수 있습니다.

    이 시작하고, 일반적으로 WIX과 함께하는 좋은 장소입니다 :

    http://www.tramontana.co.hu/wix/index.php

  • +1

    ClickOnce로 데스크톱 아이콘을 만들 수 있습니다 .... –

    +0

    해킹 없이는 안됩니다 (앱이 제거되면 제거되지 않습니다) –

    0

    나는 또한 clicktwice이라고 들었습니다 (제 4 업데이트에) : +> 윅스를 솔루션은 내가 관심을 갖고 있었던 것입니다.이 기술을 사용하기위한 샘플 응용 프로그램 (소스 포함)이 있습니까?

    +0

    자습서에 대한 링크가 포함되도록 내 대답을 편집했습니다. –

    +0

    이와 같은 시스템을 구축하는 것은 작은 일이 아닙니다. 나는 해봤지만 포괄적 인 튜토리얼을 찾지 못했습니다. –

    5

    스팸 메일을 너무 많이 들리지는 않지만 자동 업데이트 솔루션을 제공합니다.

    wyUpdate 비스타/윈도우 7의 모든 처리 : 그것은 3 개 부분으로 제공 복잡한 소프트웨어를 업데이트하려고 할 때 필연적으로 팝업되는 UAC 문제와 모든 파일 사용 권한 문제.

    3

    우리는 한 번에 우리 자신을 썼습니다 ... 그건 좋은 생각이 아니 었습니다. 대부분의 경우 ClickOnce를 사용할 수 있습니다. 실제로 우리는 추천 할 수있는 AutoUpdate+이라는 제품을 사용합니다. 특히 특별한 특징은 UAC 팝업 문제를 피할 수 있다는 것입니다.

    0

    다음은 WinForms 및 WPF 응용 프로그램에 대한 특정 요구 사항을 해결하기 위해 작성한 오픈 소스 솔루션입니다. 일반적인 생각은 가능한 가장 낮은 오버 헤드에서 최대한의 유연성을 확보하는 것입니다.

    따라서 통합은 매우 간편하며 라이브러리는 동기화 작업을 포함하여 모든 것을 사용자에게 제공합니다. 또한 매우 유연한이며 실행할 작업과 조건 (규칙을 만들거나 이미있는 일부 조건을 사용)을 결정할 수 있습니다. 마지막으로 업데이트 소스 (웹, BitTorrent 등) 및 피드 형식에 대한 지원 - 구현되지 않은 항목은 직접 작성할 수 있습니다.

    응용 프로그램을 다시 시작해야하는 초기 업데이트도 지원되며 작업에 "핫 스왑"이 지정되어 있지 않으면 자동으로 수행됩니다.

    크기가 70kb 미만인 하나의 DLL까지 지원합니다. http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

    코드에서

    자세한 내용은 (아파치 2.0 라이선스에 따라 라이선스) http://github.com/synhershko/NAppUpdate ClickOnce를 당신을 위해 작동하지 않습니다 이유