WinsParkle es una biblioteca de actualización de software plug-and forget para aplicaciones de Windows. Está fuertemente inspirado en el marco Sparkle para OS X escrito por Andy Matuschak y otros, hasta el punto de compartir el mismo formato de actualizaciones (AppCasts) y tener una interfaz de usuario muy similar.
Consulte https://winsparkle.org para obtener más información sobre Winsparkle.
Documentación: Wiki y el encabezado Winsparkle.h.
La forma más fácil de usar WinsParkle es descargar el binario WinSparkle.dll prebuilt.dll de las versiones o usar el paquete WinSparkle Nuget. Los binarios preconstruidos están disponibles para plataformas X86, X64 y ARM64.
Winsparkle tiene una API C que facilita el uso de muchos idiomas modernos, además de C/C ++. Además de eso, existen varios enlaces para idiomas populares:
Si prefiere construir WinsParkle usted mismo, puede hacerlo. Tendrás que compilar desde un pago GIT; Algunas de las dependencias se incluyen como submódulos Git.
Verifique las fuentes e inicialice los submódulos:
$ git clone https://github.com/vslavik/winsparkle.git
$ cd winsparkle
$ git submodule init
$ git submodule update
Para compilar la biblioteca, simplemente abra WinSparkle.sln (o la que corresponde a su versión del compilador) y construya.
Por el momento, se proporcionan proyectos para Visual C ++ (2010 y UP), por lo que necesitará que (la edición express/Community sea suficiente). En principio, no hay nada en el código que evite que otros compiladores compilen.
También hay archivos de compilación CMake no compatibles en el directorio CMake.
Winsparkle utiliza exactamente el mismo mecanismo para la firma y la verificación de la firma que el proyecto Sparkle. Sus herramientas y métodos de verificación son totalmente compatibles.
Puede usar cualquier forma compatible de firmar su actualización. Para lograr esto, debe firmar SHA1 (en forma binaria) de su archivo de actualización con la clave privada DSA, utilizando SHA1 Digest.
WinsParkle proporciona herramientas para generar claves y firmar la actualización usando OpenSSL.
Necesita openssl.exe disponible en Windows para usar esas herramientas (disponibles como binario precompilado).
Alternativamente, puede generar claves y firmar sus actualizaciones incluso en MacOS o Linux, utilizando herramientas proporcionadas por Sparkle Project.
bingenerate_keys.bat Cuando su actualización esté lista (por ejemplo, Updater.exe ), firme e incluya firma en su archivo de AppScast:
binsign_update.bat Updater.exe dsa_priv.pemsparkle:dsaSignature del nodo enclosure de su archivo AppCast. Alternativamente sparkle:dsaSignature puede ser un nodo infantil de enclosure . Descargue el archivo de fuentes y eche un vistazo a los ejemplos/ carpeta.
Si desea quedarse en el borde de sangrado y usar la versión más reciente, aún no lanzada, de Winsparkle, puede obtener sus fuentes del repositorio público. WinsParkle usa Git y las fuentes están alojadas en GitHub en https://github.com/vslavik/winsparkle
WinsParkle usa submódulos para algunas dependencias, por lo que debe inicializarlos después de revisar el árbol:
$ git clone https://github.com/vslavik/winsparkle.git
$ cd winsparkle
$ git submodule init
$ git submodule update
Luego compile Winsparkle como se describió anteriormente; No se requieren pasos adicionales.