What I'm proposing is a single place to check versions.
Just look at configuration tab and update.aspx. I see no reason to include at least the lspush version that is at Lansweeper folder at server.
To get it's version, just use this piece of code:
public static string GetVersion(string path)
{
    if (!File.Exists(path)) return null;
    var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
    var buffer = new byte[stream.Length];
    stream.Read(buffer, 0, buffer.Length);
    stream.Dispose();
    var domain = AppDomain.CreateDomain("TemporaryDomainToLoadVersion");
    var assembly = domain.Load(buffer);
    var version = assembly.GetName().Version;
    var result = $"{version.Major}.{version.Minor}.{version.Build}.{version.Revision}";
    AppDomain.Unload(domain);
    
    return result;
}