Función para comparar dos cadenas que representan una versión de un archivo separada por puntos.
/// <summary>
/// Muestra la version mayor entre dos
/// </summary>
/// <param name="version1">Version 1 como string "1.0.0.1", "1.0.1" o "1.0"</param>
/// <param name="version2">Version 2 como string "1.0.0.1", "1.0.1" o "1.0"</param>
public static void compruebaVersion( string version1, string version2){
string[] vers1 = version1.Split('.');
string[] vers2 = version2.Split('.');
string txt = "version 1 igual a version 2";
for( int x = 0; x < vers1.Length ; x++ ){
int __1__ = Int16.Parse( vers1[x] );
int __2__ = Int16.Parse( vers2[x] );
if( __1__ > __2__ ){
txt = "version 1 mayor que version 2";
break;
}else if( __1__ < __2__ ){
txt = "version 2 mayor que version 1";
break;
}
}
MessageBox.Show(txt);
}