Если по какой-то причине вам не разрешено использовать метод сравнения Версии напрямую (например, в сценарии клиент-сервер), другой подход состоит в том, чтобы извлечь длинное число из версии и затем сравнить числа друг с другом. Однако номер должен иметь следующий формат: две цифры для Major, Minor и Revision и четыре для Build.
Как извлечь номер версии:
var version = Assembly.GetExecutingAssembly().GetName().Version;
long newVersion = version.Major * 1000000000L +
version.Minor * 1000000L +
version.Build * 1000L +
version.Revision;
А потом еще где-нибудь можно просто сравнить:
if(newVersion > installedVersion)
{
//update code
}
Примечание: установленная версия - это ранее извлеченное длинное число.