WinSparkle은 Windows 애플리케이션을위한 플러그 앤 포 게트 소프트웨어 업데이트 라이브러리입니다. Andy Matuschak과 다른 사람들이 작성한 OS X의 Sparkle Framework에서 동일한 업데이트 형식 (APPCAST)을 공유하고 매우 유사한 사용자 인터페이스를 공유하는 시점까지 영감을 얻었습니다.
WinSparkle에 대한 자세한 내용은 https://winsparkle.org를 참조하십시오.
문서 : Wiki와 Winsparkle.h 헤더.
WinSparkle을 사용하는 가장 쉬운 방법은 릴리스에서 사전 제작 된 WinSparkle.dll Binary를 다운로드하거나 WinSparkle Nuget 패키지를 사용하는 것입니다. 사전 제작 된 바이너리는 X86, X64 및 ARM64 플랫폼에서 사용할 수 있습니다.
Winsparkle에는 C API가있어 C/C ++ 외에도 많은 현대 언어에서 쉽게 사용할 수 있습니다. 그 외에도 인기있는 언어에 대한 몇 가지 바인딩이 있습니다.
WinSparkle을 직접 구축하는 것을 선호하는 경우 그렇게 할 수 있습니다. GIT 체크 아웃에서 컴파일해야합니다. 의존성 중 일부는 git 서브 모듈로 포함됩니다.
소스를 확인하고 하위 모듈을 초기화하십시오.
$ git clone https://github.com/vslavik/winsparkle.git
$ cd winsparkle
$ git submodule init
$ git submodule update
라이브러리를 컴파일하려면 WinSparkle.sln (또는 컴파일러 버전에 해당하는) 솔루션을 열고 빌드하십시오.
현재 Visual C ++의 프로젝트 (2010 이상)가 제공되므로이를 필요로합니다 (Express/Community Edition 충분 함). 원칙적으로 코드에는 다른 컴파일러가 컴파일되는 것을 방지하는 것이 없습니다.
CMAKE 디렉토리에는 지원되지 않는 CMAKE 빌드 파일도 있습니다.
Winsparkle은 Sparkle Project와 서명하고 서명 검증을 위해 정확히 동일한 메커니즘을 사용합니다. 도구와 검증 방법은 완전히 호환됩니다.
호환 가능한 방법을 사용하여 업데이트에 서명 할 수 있습니다. 이를 달성하려면 SHA1 Digest를 사용하여 DSA 개인 키로 업데이트 파일의 SHA1 (이진 형식)에 서명해야합니다.
WinSparkle은 Keys를 생성하고 OpenSSL을 사용하여 업데이트에 서명하는 도구를 제공합니다.
Windows에서 사용 가능한 openssl.exe 사용하여 해당 도구 (사전 컴파일 된 이진으로 제공)를 사용해야합니다.
또는 Sparkle Project에서 제공하는 도구를 사용하여 키를 생성하고 MacOS 또는 Linux에서도 업데이트에 서명 할 수 있습니다.
bingenerate_keys.bat 업데이트가 준비되면 (예 : Updater.exe ) 서명하고 Appcast 파일에 서명을 포함시킵니다.
binsign_update.bat Updater.exe dsa_priv.pemsparkle:dsaSignature 속성 Appcast 파일의 enclosure 노드로 추가하십시오. 대안 적으로 sparkle:dsaSignature enclosure 의 어린이 노드가 될 수 있습니다. 소스 아카이브를 다운로드하고 예/ 폴더를 살펴보십시오.
출혈 가장자리에 머물면서 아직 출시되지 않은 최신 버전의 Winsparkle 버전을 사용하려면 공개 저장소에서 출처를 얻을 수 있습니다. WinSparkle은 GIT를 사용하고 소스는 https://github.com/vslavik/winsparkle에서 Github에서 호스팅됩니다.
Winsparkle은 일부 종속성에 대한 하위 모듈을 사용하므로 트리를 확인한 후 초기화해야합니다.
$ git clone https://github.com/vslavik/winsparkle.git
$ cd winsparkle
$ git submodule init
$ git submodule update
그런 다음 위에서 설명한대로 Winsparkle을 컴파일하십시오. 추가 단계가 필요하지 않습니다.