Если по какой-то причине вам не разрешено использовать метод сравнения версии напрямую (например, в сценарии клиент-сервер), другой подход заключается в извлечении длинного числа из версии и последующем сравнении чисел друг с другом.,Однако номер должен иметь следующий формат: две цифры для 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
}
Примечание: установленная версия является предварительно извлеченным длинным числом