Herhangi bir nedenle Sürümün karşılaştırma yöntemini doğrudan kullanmanıza izin verilmiyorsa (örneğin bir istemci-sunucu senaryosunda), başka bir yaklaşım, sürümden uzun bir sayı çıkarmak ve ardından sayıları birbiriyle karşılaştırmaktır. Ancak, numaranın aşağıdaki biçime sahip olması gerekir: Büyük, Küçük ve Revizyon için iki hane ve Oluşturma için dört rakam.
Sürüm numarası nasıl çıkarılır:
var version = Assembly.GetExecutingAssembly().GetName().Version;
long newVersion = version.Major * 1000000000L +
version.Minor * 1000000L +
version.Build * 1000L +
version.Revision;
Ve sonra başka bir yerde karşılaştırabilirsiniz:
if(newVersion > installedVersion)
{
//update code
}
Not: installVersion önceden ayıklanmış uzun bir sayıdır