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:
cd
to where you extracted the KeePass binaries and execute: {PATH TO YOUR SDK}/dotnet KeePass.dll
.dll
not .exe
.
C:\Program Files\dotnet
, you
might also directly use the .exe
file to run the application.
.exe
targeted to Intel-x86 is also provided for reference.
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
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