Jika karena alasan tertentu Anda tidak diizinkan untuk menggunakan metode perbandingan Versi secara langsung (misalnya dalam skenario client-server), pendekatan lain adalah mengekstraksi angka panjang dari versi dan kemudian membandingkan angka satu sama lain. Namun, nomor tersebut harus memiliki format berikut: Dua digit untuk Major, Minor dan Revisi dan empat digit untuk Build.
Cara mengekstrak nomor versi:
var version = Assembly.GetExecutingAssembly().GetName().Version;
long newVersion = version.Major * 1000000000L +
version.Minor * 1000000L +
version.Build * 1000L +
version.Revision;
Dan kemudian di tempat lain Anda bisa membandingkan:
if(newVersion > installedVersion)
{
//update code
}
Catatan: versi terinstal adalah nomor lama yang sebelumnya diekstraksi