About this Page

This page distributes a copy of KeePass built against .NET 5.0. The build itself is a simple automatic migration plus a few manual modifications for spinning off breaking changes. One might not expect any improvement compared to the upstream version, except for possible performance increase on Windows on ARM devices like Surface Pro X. And this is very reason why I did this clumsy work.

How to Use

If you plan to use this work on your own Windows on ARM device (Aarch64), it's suggested that you have an upstream (official) version installed in parallel to ensure the configuration files are in-place, then do:

Copyright Notice

All copyrights coming with this distribution falls back to the upstream author. KeePass is distributed under the GNU General Public License 2.0. If you havn't obtained a copy, one is available at: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html .

Obtaining a Copy via. Dropbox

Binary Build

Source Code with Dev Clutters

A few Plugins

In addition to the stuff above, some Plugins are also made available under .NET 5.0, including:

Alternative: For those who have difficulties accessing the Internet outside Mainland China, a Copy of the Binary Build is also available on my undergrad institute's homepage.

Reason for Crash Under .NET 5.0

You might notice a frequent crash while using this application under .NET 5.0 environment. According to my personal investigation, it is caused by that the ListView component of WinForms has a broken alignment for group views: This problem is causing ListView to trigger ExecutionEngineException at long list sizes and eventually terminates the program. One halfway solution to circumvent is to organize your KeePass library into small groups so that not too many items show up in your main list view.

I'm preparing to report this problem to the WinForms repository and hopefully it will be fixed soon.

Updated 2 A.M. Jul. 5, 2020 (UTC+9)
← Back to Homepage of R. Xu