Migrate from AutoUpdater.NET to an Internal Update Solution Using CefSharp and Windows Package Manager
Description The project currently uses AutoUpdater.NET for delivering updates. However, starting with version 1.7.1, AutoUpdater.NET incorporates a library that conflicts with GPLv3 licensing terms. As a result, PDFKeeper is limited to version 1.7.0, which depends on an outdated control based on Internet Explorer. Unfortunately, this legacy control doesn't render the changelog properly.
Proposal Replace AutoUpdater.NET with an internal update system that leverages Windows Package Manager (winget). When an update is detected, display a status bar icon that users can click to open a form showing the changelog for the new version and providing options to update immediately, update on exit, remind me later, or skip this version. In addition, add a setting and policy that can be applied to the computer that disables update checking.