WinSparkle هي مكتبة تحديث برامج التوصيل والنساء لتطبيقات Windows. إنه مستوحى بشدة من إطار Sparkle لـ OS X الذي كتبه Andy Matuschak وآخرون ، إلى حد مشاركة نفس تنسيق التحديثات (appcasts) ولديه واجهة مستخدم مماثلة للغاية.
انظر https://winsparkle.org لمزيد من المعلومات حول Winsparkle.
الوثائق: ويكي ورأس winsparkle.h.
أسهل طريقة لاستخدام WinSparkle هي إما تنزيل WinSparkle.dll ثنائي من الإصدارات أو استخدام حزمة WinSparkle nuget. الثنائيات المسبقة متاحة لمنصات X86 و X64 و ARM64.
يحتوي Winsparkle على واجهة برمجة تطبيقات C التي تجعل من السهل استخدامها من العديد من اللغات الحديثة بالإضافة إلى 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 نفس الآلية تمامًا للتوقيع والتحقق من التوقيع كما يفعل Parkle Project. أدواتها وطرق التحقق متوافقة تمامًا.
يمكنك استخدام أي طريقة متوافقة لتوقيع التحديث الخاص بك. لتحقيق ذلك ، تحتاج إلى توقيع SHA1 (في شكل ثنائي) من ملف التحديث الخاص بك باستخدام مفتاح DSA الخاص ، باستخدام SHA1 Digest.
يوفر WinSparkle أدوات لإنشاء مفاتيح وتوقيع التحديث باستخدام OpenSSL.
تحتاج إلى openssl.exe المتاحة على Windows لاستخدام هذه الأدوات (متوفرة على أنها ثنائية مجهدة).
بدلاً من ذلك ، يمكنك إنشاء مفاتيح وتوقيع تحديثاتك حتى على MacOS أو Linux ، باستخدام الأدوات التي توفرها Parkle Project.
bingenerate_keys.bat عندما يكون التحديث الخاص بك جاهزًا (على سبيل المثال Updater.exe ) ، قم بتوقيعه وقم بتضمين توقيع ملف appcast الخاص بك:
binsign_update.bat Updater.exe dsa_priv.pemsparkle:dsaSignature لعقدة enclosure من ملف appcast الخاص بك. بدلا من sparkle:dsaSignature عقدة طفل من enclosure . قم بتنزيل أرشيف المصادر وإلقاء نظرة على الأمثلة/ المجلد.
إذا كنت ترغب في البقاء على حافة النزف واستخدام إصدار أحدث ، لم يتم إصداره بعد ، من Winsparkle ، فيمكنك الحصول على مصادرها من المستودع العام. يستخدم Winsparkle git ويتم استضافة المصادر على github على https://github.com/vslavik/winsparkle
يستخدم Winsparkle العارض الفرعي لبعض التبعيات ، لذلك عليك تهيئتها بعد التحقق من الشجرة:
$ git clone https://github.com/vslavik/winsparkle.git
$ cd winsparkle
$ git submodule init
$ git submodule update
ثم تجميع Winsparkle كما هو موضح أعلاه ؛ لا توجد خطوات إضافية مطلوبة.