HordeAgent (5.6 - 5.8) incorrectly identifies self-contained but not single-executable as not being self-contained. This causes self-update to fail with:
Current running agent is packaged as a self-contained app, but incoming update is not
We’ve been using this patch since at least 5.6 as workaround: https://github.com/EpicGames/UnrealEngine/pull/13081