Nếu vì một lý do nào đó, bạn không được phép sử dụng trực tiếp phương thức so sánh của Phiên bản (ví dụ: trong kịch bản máy khách-máy chủ), một cách tiếp cận khác là trích xuất một số dài từ phiên bản và sau đó so sánh các số với nhau. Tuy nhiên, số cần phải có định dạng sau: Hai chữ số cho Chính, Nhỏ và Sửa đổi và bốn cho Xây dựng.
Cách trích xuất số phiên bản:
var version = Assembly.GetExecutingAssembly().GetName().Version;
long newVersion = version.Major * 1000000000L +
version.Minor * 1000000L +
version.Build * 1000L +
version.Revision;
Và sau đó ở một nơi khác bạn chỉ có thể so sánh:
if(newVersion > installedVersion)
{
//update code
}
Lưu ý: installVersion là một số dài được trích xuất trước đó