यदि किसी कारण से आपको सीधे संस्करण की तुलना-विधि का उपयोग करने की अनुमति नहीं है (उदाहरण के लिए क्लाइंट-सर्वर परिदृश्य में), तो दूसरा तरीका संस्करण से लंबी संख्या निकालना और फिर एक दूसरे के साथ संख्याओं की तुलना करना है। हालाँकि, संख्या के लिए निम्न प्रारूप की आवश्यकता है: मेजर, माइनर और रिवीजन के लिए दो अंक और बिल्ड के लिए चार।
संस्करण संख्या कैसे निकालें:
var version = Assembly.GetExecutingAssembly().GetName().Version;
long newVersion = version.Major * 1000000000L +
version.Minor * 1000000L +
version.Build * 1000L +
version.Revision;
और फिर कहीं और आप बस तुलना कर सकते हैं:
if(newVersion > installedVersion)
{
//update code
}
नोट: इनस्टॉल वर्जन पहले से निकाली गई लंबी संख्या है