Error: Versión incorrecta de Archivo de Recursos

 

29/03/2020

Artículo de referencia: jgizirian

Conclusiones y análisis: Camf

 

Publico este artículo porque me parece muy interesante y en alguna ocasión seguramente nos encontraremos con este error que nos puede ocasionar un quebradero de cabeza.

Luego reflexiono sobre este error y les muestro mi análisis y conclusiones.

Daremos muchas vueltas probablemente hasta encontrar una solución pero vamos al grano:

 

Artículo de referencia:

El original de este artículo de referencia está publicado en: obligada > microsoft.* > microsoft.vfoxpro

Pregunta de: Geovanny Quirós C. (16-11-2007, 20:44)

Amigos con VF9 SP2, cuando intento correr el ejecutable compilado con esta versión me da el siguiente error:

VERSION INCORRECTA DE ARCHIVO DE RECURSOS

por favor, me urge solucionar esto, gracias.

Respuestas:

  • Juan de Dios Corrales Leal (17-11-2007, 00:26)

Te sirve :

SET RESOURCE OFF ?? o crea un archivo CONFIG.FPW donde esta el ejecutable e incluye la linea RESOURCE=OFF


  • Geovanny Quirós C. (19-11-2007, 17:58)

No es eso, pero me di cuenta de que desde mi equipo no puedo correo ningún ejecutable de VFP.
Ya desinstalé y volví a instalar el vf9 con sp1 y sigo con el mismo problema.
Creo que tendré raspar mi equipo....que pereza.

 

  • Txas (20-11-2007, 12:21)

Elimina foxuser.dbf y foxuser.fpt del directorio del ejecutable.

 

  • jgizirian (10-12-2007, 18:02) --> Solución en principio válida - Camf (Luego me surge la idea de publicar este artículo con mi Conclusión y análisis)

BUENO... espero que esto les sirva a todos los que googleen esta pregunta.


Después de mucho tiempo buscando la respuesta, y obtener siempre la misma contestación (borra los foxuser, pone SET RESOURCE en OFF...) y, por supuesto, todo sigue con la hermosa pantallita.

Hablando del tema con un amigo y, escuchándole, me di cuenta de cual podía ser el error, o al menos, por donde podía venir...

Desde el comienzo, parece extraño que el mensaje este en ESPAÑOL, y, cualquier SP del Fox están en inglés...

El VFP sin SP instala las librerías en inglés (las ENU) y la del lenguaje de tu computadora (ESN en nuestro caso), entre otras que tiene, en nuestro caso, la del español.

Con el VFP normal, usa la del español, pero al aplicarle cualquiera de estas librerías en cualquier SP, no funcionan, ya que no son del SP instalado.

Al ejecutar el ejecutable, se fija el lenguaje de tu máquina, que esta en español, y busca esa librería, y trata de aplicarla (en system32). Entonces, lo que hay que hacer es sencillamente SACARLA de ahí (bórrenla o cópienla si quieren tenerla en algún lado de recuerdo).

Librerías que NO deben estar en la carpeta system32:

En español:

vfp9esn.dll
vfp9resn.dll
otros idiomas:
vfp9rchs.dll
vfp9rcht.dll
vfp9rcsy.dll
vfp9rdeu.dll
vfp9rfra.dll
vfp9rkor.dll
vfp9rrus.dll

BORRAR CUALQUIERA DE ESTAS QUE DIJE ANTERIORMENTE, O SACARLAS DEL SYSTEM32

Al no estar ninguna de estas, va entonces a la que le sirve, que es con la que se hicieron los programas, la de ingles:

DEJAR ESTA LIBRERIA en el system32:

vfp9renu.dll

(y estas también...
vfp9r.dll
vfp9t.dll
vfpodbc.dll
gdiplus.dll )

se los digo por experiencia, y después de haber peleado y reinstalado el VFP, y los SP, y consultado foros... así vuelven a andar tus zorritos...

Xakko


Conclusión y análisis

Efectivamente, yo he tenido este problema al igual que muchos de ustedes.

En un principio y sin dar muchas vueltas al asunto, pegaba en el proyecto que ejecutaba las siguientes librerías:

  • vfp9r.dll
  • vfp9resn.dll
  • vfp9t.dll

Y esto era un pequeño parche o apaño, pero me funcionaba.

Ahora, voy a intentar explicar porque nos ocurre esto a los que usamos Visual FoxPro 9.

Mi historia con Vfp es la siguiente:

 

Mis instalaciones

Antes de nada quiero mencionar que trabajo con Microsoft Windows 10.

Tenga en cuenta que dependiendo del Sistema Operativo que utilice (32 o 64 bits), su problema puede estar en otras carpetas diferentes a las que menciono en mi caso, pero usted, al finalizar la lectura de este artículo, va a ser capaz de solucionar igualmente el problema, independientemente de su Sistema Operativo habitual.

Este problema ocurre habitualmente con el Service Pack 2 de Visual FoxPro 9.

Primero describo mis instalaciones de Visual FoxPro 9. Creo que hasta llegar a la versión 9.0.0.7423 todos hemos pasado por un proceso similar:

  1. Primero: se instaló Vfp9 como viene de serie
  2. Segundo: se instaló la actualización SP1 y se colocó la librería vfp9esn.dll en el directorio de instalación de Vfp9, para conseguir el idioma español.
  3. Tercero: se instaló la actualización SP2 y se eliminó la librería vfp9esn.dll en el directorio de instalación de Vfp9 ( vfp9esn.dll y SP2 no son compatibles).
  4. Cuarto: se instalaron todos los parches [5] hasta llegar a la versión 9.0.0.7423.
  5. Quinto: se instaló Visual FoxPro Advanced 64 bits.
  6. Sexto: Aplico un truco personal que me permite utilizar la la versión 9.0.0.7423 en idioma español [6].

A partir de este momento me encuentro con este error, lo soluciono de una manera rápida y eficaz al encontrar el artículo de referencia en la Web, pero no estoy conforme del todo y analizo el problema desde el principio. Ah!, me sigue funcionado el parche del idioma español [6].

 

Analizando

  1. Empiezo a buscar restos de la librería vfp9esn.dll por el disco duro sin resultados positivos, exceptuando la carpeta donde consigo Visual FoxPro 9 SP2 en español [6], pero que no interactúa para nada con mis proyectos. Si colocamos esta librería en el directorio de Vfp9 SP2, este deja de funcionar, ya que no se corresponde al SP2.
  2. Ahora continuó y busco la librería vfp9resn.dll y obtengo los siguientes resultados:
    1. C:\Program Files (x86)\Common Files\Microsoft Shared\VFP\vfp9resn.dll con fecha 15/10/2007 --> Se corresponde al SP2
    2. C:\Windows\SysWOW64\vfp9resn.dll con fecha 13/12/2004 --> ya he descubierto mi problema --> Se corresponde a otra versión diferente de Vfp9 SP2 y que al instalar el SP2, recordemos que es un parche, no se actualiza vfp9resn.dll en la carpeta C:\Windows\SysWOW64\ (Es mi caso trabajando con Windows 10 64 bits, pero en sistemas de 32 bits la encontraremos en la carpeta C:\Windows\Sistem32\).

 

Pruebas

  1. Borrando: C:\Windows\SysWOW64\vfp9resn.dll con fecha 13/12/2004. --> Simplemente lo he borrado y todo funciona correctamente.
  2. Repongo: C:\Windows\SysWOW64\vfp9resn.dll. Le pego en la citada carpeta la librería vfp9resn.dll que se corresponde al Vfp9 con SP2 con fecha 15/10/2007 --> Todo funciona correctamente.

Por lo que mi conclusión es que el error se debe a que tenemos conviviendo librerías de distintas versiones de Service Pack (SP1,SP2), con el mismo nombre, pero en diferentes carpetas de nuestro sistema.

¿Cómo saber las librerías .dll válidas?

Si todas las actualizaciones se han instalado correctamente [5] hasta llegar a la versión 9.0.0.7423 SP2, buscaremos las librerías válidas en la carpeta:

C:\Program Files (x86)\Common Files\Microsoft Shared\VFP

A continuación dejo una imagen de esta carpeta en mi sistema, y como ya comenté anteriormente, mi versión se corresponde con la 9.0.0.7423

En amarillo se pueden ver todas las librerías que resultan de mi última actualización. La fecha es la clave y es por donde nos vamos a guiar.

Ahora voy a hacer una nueva búsqueda en mi unidad con la palabra "vfp9" en la carpeta de sistema C:\Windows.

Y ahora muestro los resultados:

He encontrado librerías de Visual Foxpro en la carpeta C:\Windows\SysWOW64\ donde anteriormente hemos reemplazado la librería vfp9resn.dll

Y volvemos a sacar nuevas conclusiones:

Librería

Fecha en:

Fecha en:

Resultados y solución

C:\Windows\sysWOW64

C:\Program Files (x86)\Common Files\Microsoft Shared\VFP

vfp9resn.dll

15/10/2007

15/10/2007

Correcto

vfp9t.dll

13/12/2004

03/04/2009

Reemplazar o Eliminar

vfp9r.dll

13/12/2004

03/04/2009

Reemplazar o Eliminar

VFP9RENU.DLL

13/12/2004

15/10/2007

Reemplazar o Eliminar

 

Comprobamos fechas de las librerías y ahora si que sabemos los resultados definitivos:

Sólo es correcta la librería vfp9resn.dll y como solución debemos reemplazar o eliminar en la carpeta C:\Windows\SysWOW64\ las tres últimas librerías (zona en azul) que no se corresponden al SP2.

Con esto queda claro que nuestro amigo jgizirian nos mostró una solución totalmente válida al borrar las librerías.

Pero ahora nosotros también sabemos que las librerías que borraba jgizirian, pertenecían a un Service Pack diferente al de su instalación de Visual FoxPro, por lo que podemos operar de dos maneras diferentes:

  1. Borrar las librerías Vfp9 en las carpetas de sistema C:\Windows\SysWOW64\ o C:\Windows\System32\.
  2. Reemplazar las librerías por las que se correspondan con su versión de Vfp ubicadas en C:\Program Files (x86)\Common Files\Microsoft Shared\VFP

 

Vea también

  1. Disco de instalación Visual FoxPro 9.0
  2. Instalar Microsoft Visual FoxPro 9.0
  3. Instaladores de Runtime - Visual FoxPro
  4. Desinstalar Visual FoxPro 9.0 Professional - Inglés --> Revisado a partir de esta publicación
  5. Microsoft Visual FoxPro 9.0 - Instalar parches correctamente --> Revisado a partir de esta publicación
  6. Idioma Español en Visual Foxpro 9 SP2

 

Referencias

Artículo de referencia publicado en: obligada > microsoft.* > microsoft.vfoxpro

Autor: jgizirian (10/12/2007, 18:02)

Conclusiones y análisis: Camf

 



error: Contenido protegido