none
Validar version de un ejecutable en .NET RRS feed

  • Pregunta

  • Hola,
     
    Necesito validar la versión de mis programas ejecutable hechos en Visual Studio.NET 2005

    Mi código que genere es el siguiente:

    Dim assem As Assembly = Assembly.ReflectionOnlyLoadFrom("c:\Pruebas\MiPrueba.exe")

    Dim strVersion As String = assem.GetName.Version.ToString 

    If Rs!Version <> strVersion Then 'Si las versiones son diferentes copio la version mas reciente

        FileCopy("c:\Actual\MiPrueba.exe""c:\Pruebas\MiPrueba.exe")

    End If

    Obtengo la version correctamente pero al quere copiar el archivo mas reciente me indica que no se tiene acceso al archivo destino porque esta siendo utilizado por otro proceso.

    Lo que entiendo hasta el momento es que al crear la variable assem carga en memoria el programa y esto es lo que me genera el error pero no encuentro como descargarlo de memoria para poder copiarlo.

    Ojala me puedan ayudar, gracias :)

    martes, 24 de febrero de 2009 17:47

Respuestas

  • Si lo que quieres es saber la versión del fichero puedes usar la clase FileVersionInfo. Usando esta clase no te lo deja bloquedo.

    FileVersionInfo file = FileVersionInfo.GetVersionInfo(@"c:\Pruebas\MiPrueba.exe");

    string strVersion = file.FileVersion;


    Ibon Landa - http://geeks.ms/blogs/ilanda
    • Propuesto como respuesta Jesús Bosch jueves, 26 de febrero de 2009 14:58
    • Marcado como respuesta Paco Miranda jueves, 30 de abril de 2015 21:51
    martes, 24 de febrero de 2009 20:10

Todas las respuestas

  • Si lo que quieres es saber la versión del fichero puedes usar la clase FileVersionInfo. Usando esta clase no te lo deja bloquedo.

    FileVersionInfo file = FileVersionInfo.GetVersionInfo(@"c:\Pruebas\MiPrueba.exe");

    string strVersion = file.FileVersion;


    Ibon Landa - http://geeks.ms/blogs/ilanda
    • Propuesto como respuesta Jesús Bosch jueves, 26 de febrero de 2009 14:58
    • Marcado como respuesta Paco Miranda jueves, 30 de abril de 2015 21:51
    martes, 24 de febrero de 2009 20:10
  • Muchas gracias por tu atencion Ibon Landa, es exactamente lo que necesitaba, validar la version del fichero ejecutable. Ya probe las lineas que me enviaste y funcionarion correctamente.

     

    Nuevamente muchas gracias

    martes, 24 de febrero de 2009 20:45
  • Además de dar las gracias, por favor, marca el mensaje del compañero como respuesta :)
    Blog de desarrollo / Development blog
    jueves, 26 de febrero de 2009 14:59