none
Problema con Instalador RRS feed

  • Pregunta

  • Hola expertos,

    Para llevar una aplicación a otra máquina, he creado un instalador desde la opción Publicar del mismo proyecto que he creado. La instalación termina como correcta, y me genera las carpetas y archivos que se pueden ver en la imagen que adjunto.

    El problema es que al ejecutar el setup en la otra máquina, nada más iniciar el proceso me sale un mensaje de error en el que dice algo así como “no se puede instalar uno de los ficheros obligatorios” y se detiene la instalación. Como no hace más precisiones, no sé a qué fichero hace referencia.

    He probado a “publicar” otro proyecto que no use nada de Office, porque alguna vez he visto comentarios sobre los problemas que dan las bibliotecas Interop, pero el mensaje de error es el mismo en el mismo momento.

    Mi máquina tiene instalado Windows Xp SP3, y VB 2008, y la máquina donde quiero hacer la instalación trabaja en Windows Xp SP2. Ya sé que es muy viejo, pero es de una asociación que se dedica a ayudar a otras personas, no tiene dinero, y es lo que les han regalado…

    Espero no haberme dejado ningún dato importante para ver si alguien me puede decir si esto tiene solución.

    Saludos.

    • Cambiado Karen Malagón viernes, 27 de marzo de 2015 22:39 Windows Forms issue
    martes, 24 de marzo de 2015 18:30

Respuestas

  • Saludos:

    Normalmente cuando creas un proyecto, las dependencias mas communes (Referencias, DLL's) son agregadas automaticamente.

    Dependiendo de la cantidad de controles que uses, debes agregar mas librerias. Para saber exactamente cuales son, ve a las propiedades de la solucion, Referencias.

    Verifica que esten todas las que uses (click en Unused References). Eso te libra de las librerias que no usas. Despues mira las referencias. Te muestra Nombre, Tipo, Version, Copia Local, Path.

    La copia local es importante. Si la referencia tiene Copia Local en True, debes llevar esta DLL en el instalador, en la misma carpeta de instalacion.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    • Marcado como respuesta Odisea 2001 miércoles, 1 de abril de 2015 9:00
    martes, 31 de marzo de 2015 21:26

Todas las respuestas

  • Saludos:

    El concepto de Instalar y Publicar no es lo mismo.

    Instalar se refiere al proceso mediante el cual un programa transfiere todos los recursos (archivos, imagenes, librerias) necesarios para ejecutar la aplicacion en un dispositivo nuevo. Esto es para aplicaciones tipo escritorio (WinForms)

    Publicar se refiere al proceso mediante el cual una aplicacion crea una copia de si misma en un dispositivo remoto, para ser ejecutado en las mismas circunstancias. Esto es para aplicaciones Web (Sitios Web).

    La pregunta seria: Que tipo de aplicacion es la que desarrollaste?

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    jueves, 26 de marzo de 2015 16:25
  • En la otra máquina has probado en ejecutar el setup con permisos de adminstrador? Tal vez el problema sea ese

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    jueves, 26 de marzo de 2015 16:27
  • José Luis,

    Mi proyecto está destinado a ejecutarse en otro PC que no tiene instalado VB2008, solo contiene Formularios y Módulos, y llamadas a Office para comunicarse con una base datos en Access y guardar documentos en Word. No sé si esto lo que tú llamas aplicaciones tipo escritorio (WinForms)

    Lo que vi en la red antes de preguntar aquí, es que para que este proyecto se pudiera usar en otra máquina, había que generar un ejecutable mediante la opción Publicar de VB2008, pero como mi conocimiento es escaso es probable que esté confundiendo conceptos, y por eso agradezco tu ayuda. Ya me dirás.

    Saludos

    viernes, 27 de marzo de 2015 11:38
  • Hola Sergio,

    Creo que sí, porque no hay ningún otro usuario abierto.

    Saludos

    • Propuesto como respuesta Sergio Parra viernes, 27 de marzo de 2015 11:42
    • Votado como útil Sergio Parra viernes, 27 de marzo de 2015 11:42
    viernes, 27 de marzo de 2015 11:40
  • Hola Sergio,

    Creo que sí, porque no hay ningún otro usuario abierto.

    Saludos

    eso no significa que no sea adminsitrador de la máquina. En el panel de control/Cuentas de usuario. Verifica que el usuario con el que inicias sesión en tu PC sea administrador y no usuario normal

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 27 de marzo de 2015 11:43
  • Sergio,

    No podré hacer esa comprobación hasta el próximo martes, que es cuando se reunen de nuevo los de la asociciación y tengo acceso al despacho donde está el PC en el que intento hacer la instalación. Te diré algo entonces.

    Gracias

    viernes, 27 de marzo de 2015 14:09
  • Saludos:

    Es una aplicacion WinForms. Necesitas crear un instalador, un archivo ejecutable que instale tu aplicacion en otro PC.

    Crea un proyecto de instalacion en tu VS2008. En la misma solucion, ve a agregar->nuevo proyecto->instalador

    Sigue los pasos y desde alli puedes crear tu instalador.

    NOTA: Si usas version Express, es possible que no tengas la opcion de crear un proyecto de instalacion.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    viernes, 27 de marzo de 2015 16:30
  • José Luis,

    Efectivamente, uso la versión Express: es gratuita pero legal, en mi viejo XP no se dejan instalar versiones superiores, y como mis conocimientos son escasos, no necesito más.

    Por si acaso, he seguido los pasos que me indicabas, pero la opción Instalar ni siquiera aparece como deshabilitada, directamente no está. Así las cosas, ¿No quedaría otra solución que cargar en la otra máquina todo el VB2008 completo?

    Gracias y saludos

    sábado, 28 de marzo de 2015 7:58
  • Saludos:

    Existen varios instaladores gratis en la web. buscate  alguno que te pueda servir.

    Si no tienes acceso a ninguno, lo que debes hacer es la instalacion manual, que incluye:

    1) Crear la estructura de directorios de la aplicacion (ejecutable, imagines, DLL's, reportes, etc). En tu proyecto puedes ver un ejemplo de esto.

    2) Mover los archivos correspondientes a cada folder.

    3) Crear las entradas al programa (icono de acceso directo en el desktop, en Aplicaciones, etc)

    4) Verificar en la PC que todo esta funcionando.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    lunes, 30 de marzo de 2015 13:32
  • José Luis,

    No tenía ni idea de la existencia de esos programas, y me he bajado los dos más aconsejados (Inno Setup y CreateInstall Free) porque no me atrevo con la instalación manual, no sabría ni por dónde empezar. Pero ahora tengo un problema en común tanto si hubiera optado por la instalación manual, como para usar los instaladores (cuando me acabe de aclarar sobre su funcionamiento): ¿qué archivos hay que aportar para hacer la instalación?: los que tienen extensión .dll, y también ¿...?. Para facilitarte la respuesta a esta última pregunta, adjunto la imagen de un proyecto con un sólo formulario que también usa conexiones con Office, igual que el quiero instalar, pero este otro tiene varios formularios.

    Te agradezco sinceramente la ayuda prestada. Saludos


    lunes, 30 de marzo de 2015 19:47
  • Saludos:

    Normalmente se incluyen todos las DLL's, ademas de los Rpt (reports), el EXE (ejecutable), las imagines, la BD (claro, jeje).

    Serian todos.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    lunes, 30 de marzo de 2015 21:07
  • Hola Sergio

    Tal como tenía acordado contigo, he realizado la comprobación que teníamos pendiente, y el único usuario abierto es administrador.

    Saludos 

    martes, 31 de marzo de 2015 14:37
  • José Luis,

    He creado un instalador con cada uno de los programas generadores, lo hice en ambos casos con un mismo proyecto que no tiene más que un ejecutable y las DLL's para comunicar con Office, pero no he logrado que funcione ninguna. Ambos dicen haber finalizado bien la instalación, pero a la hora de ejecutar tengo resultados dispares. En el creado con Inno no abre el programa: da un error del que me dice que si quiero informar a Microsoft; y en el creado con CreateInstall me da problemas con el proveedor "Microsoft.ACE.OLEDB.12.0" (entiendo que esto se debe a que la máquina donde quiero hacer la instalación acabo de ver que tiene Office 97, mi proyecto trabaja con Office 2007, y doy por hecho que es necesario igualar las versiones), pero llega a abrir el formulario inicial aunque con las carencias que explico a continuación.

    Hice la misma prueba de creación de instaladores con el proyecto que te mostré ayer en la imagen, que no tiene más que un EXE, y en el caso en que el programa abre el formulario, no muestra más que los controles Button, cuando hay controles de otros tipos: Label, TextBox, ListView,..

    Parece que estoy muy ceca de lograr el objetivo, y para ello debo buscar algún manual de uso de estos programas, pero, como no quiero abusar de tu paciencia, sólo te hago una última pregunta antes de marcar como respuesta correcta para cerrar el hilo: ¿todos los controles que usa VB, no se instalan con el sistema operativo? ¿Y si es que hay que incluirlos, cómo se hace eso? ¿O qué es lo que falla ahora?

    Saludos

      


    • Editado Odisea 2001 martes, 31 de marzo de 2015 15:35
    martes, 31 de marzo de 2015 15:33
  • Saludos:

    Normalmente cuando creas un proyecto, las dependencias mas communes (Referencias, DLL's) son agregadas automaticamente.

    Dependiendo de la cantidad de controles que uses, debes agregar mas librerias. Para saber exactamente cuales son, ve a las propiedades de la solucion, Referencias.

    Verifica que esten todas las que uses (click en Unused References). Eso te libra de las librerias que no usas. Despues mira las referencias. Te muestra Nombre, Tipo, Version, Copia Local, Path.

    La copia local es importante. Si la referencia tiene Copia Local en True, debes llevar esta DLL en el instalador, en la misma carpeta de instalacion.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    • Marcado como respuesta Odisea 2001 miércoles, 1 de abril de 2015 9:00
    martes, 31 de marzo de 2015 21:26
  • José Luis,

    He mirado las referencias de los proyectos que he usado para crear los instaladores, he quitado las que no se utilizan cuando las había, luego he probado que el proyecto corre igual sin ellas, y si ha quedado alguna con el valor de Copia Local a True, es la que añade el propio VB (las Interop de Excel o Access). De modo que descartado ese último posible problema, salvo que haya otra cosa que quieras comentar.

    Por otra parte, acabo de saber que después de las vacaciones de semana santa se va a donar otro PC a la asociación, que también vendrá con XP aunque en una versión más moderna, y recién formateado, con lo cual estará en mejores condiciones y tendrá todas las librerías que le puedan faltar al actual. Así, pues, volveré a iniciar la tarea de instalación desde el principio, con todo lo que ya sé que hay que hacer.

    Voy a marcar como correcta la última respuesta para cerrar este hilo, porque si alguien que se vea inmerso en el mismo problema consulta la conversación, creo que encontrará todas las pistas necesarias para poder resolverlo.

    Muchas gracias por tu atención.

    miércoles, 1 de abril de 2015 9:00