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;
}