2012-09-01 5 views
4

현재 응용 프로그램을 작성 중이며 설치 프로그램과 자동 자동 업데이트가 필요합니다.NSIS 자동 및 자동 업데이트

Dropbox, Spotify 및 Chrome 모두 주목할 필요없이 업데이트하는 데 놀랍습니다. 그래서 AppData의 Dropbox Roaming Folder를 살펴보고 NSIS 아이콘이있는 DropboxUpdateHelper.exe라는 파일을 찾았습니다. Spotify 폴더에서 SpotifyHelper.exe와 NSIS에 대한 언급 만 찾을 수있었습니다.

로밍 폴더 내에 응용 프로그램을 설치하고 자동 자동 업데이터를 사용하는 방법에 대한 자습서가 있습니까? 나는 NSIS에 고정되어 있지 않지만 오픈 소스와 무료 인스톨러를 선호한다.

답변

1

NSIS는 인터넷에서 물건을 다운로드하는 데 사용할 수있는 INetC plugin을 가지고 있지만 거기에 자동 업데이트 자습서가 있는지 모르겠습니다.

  • 해야하는 주요 응용 프로그램 업데이트하거나 응용 프로그램의 업데이트 프로그램을 실행 모습 (또는 창 : 당신은 또한

    여기에 대해 생각하는 많은 변수가있다 ... VPatch plugin을 살펴 할 수 있습니다) 시작 그래서 그것을 확인할 수 있습니까?

  • 서버의 파일이 서명되었거나 유효하지 않은/손상된/MitM 업데이트를 검색하는 다른 방법이 있습니까?
  • 업데이트를 다운로드/적용하기 전에 액세스 제어/DRM이 필요합니까?
  • 주요 버전 번호 업데이트는 어떻게 처리합니까? 하나 이상의 주요 버전을 지원합니까 아니면 업그레이드를 강제합니까?
  • 업데이트하려면 관리자 권한이 필요합니까? UAC 처리?
  • 어떻게 1.0에서 1.2로 업그레이드 할 수 있습니까? 1.1로 먼저 업데이트하거나 가능한 모든 부 버전 업그레이드 경로를 지원합니까?

다른 많은 문제에 대해서도 생각해야합니다. 코딩을 시작하기 전에 이러한 모든 질문에 대답해야합니다. 개발 중에 다른 질문을하거나 디자인을 완전히 변경해야 할 수도 있습니다.

0

에서 파일을 다운로드하기 쉽습니다 ...

IMHO, 이것은 간단한 문제가 아닙니다 내가 당신이 당신의 정확한 설계/요구 사항에 맞는 드롭 인 솔루션을 찾을 수있을 것입니다 생각하지 않습니다 NSIS를 사용하는 인터넷 (NSISdl, InetC, ...)이 기능을위한 몇 가지 플러그인이 있지만 이러한 기능은 코딩에 관한 것입니다.

Anders는 필요한 동작을 달성하기 위해 모든 세부 사항을 지정해야한다고 말했기 때문에 정확한 해결책은 없습니다.