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