none
Instalar un proyecto de .Net C# con el InstallShield en otro PC. RRS feed

  • Pregunta

  • Buenas, mi pregunta es muy facil y sencilla.

    Me he creado un proyecto en un ordenador portátil, el cual accede a una base de datos que me he creado mediante Sql-Server. El caso es que a través de Internet he seguido un tutorial para obtener un instalador de mi proyecto, incluyendo mi base de datos, y así poderlo pasar a otro ordenador que tengo.

    Pero claro, mi duda es la siguiente. El ordenador al que le voy a pasar mi proyecto no tiene SQL Server, ni ningún otro gestor de base de datos. Pero en fin, supongamos que este ordenador no es mío, si no más bien de un cliente al que le tengo que entregar mi trabajo y que una vez que lo copie y lo instale, debe de correr y funcionar tal y como lo ha hecho en el PC donde lo desarrollé. ¿Qué tengo que instalar en este ordenador para que cuando acceda a las BBDDs funcione correctamente?, ¿el SQL-Server de nuevo?..... Hay que tener en cuenta que mi cliente es un usuario, y debería actualizar los datos en las tablas mediante la aplicación, y nunca desde el gestor....

    Muchas gracias.


    lunes, 12 de noviembre de 2018 22:04

Respuestas

  • Sí, si la base de datos que maneja tu programa está hecha con SQL Server, se necesita instalar SQL Server en el PC del usuario.

    Esto implica en primer lugar que necesita el instalador de SQL Server, y no se lo puedes entregar tú mismo sin el permiso por escrito de Microsoft, sino que el usuario tiene que descargar su propia copia desde el servidor de Microsoft (puedes entregarle la URL).

    Y en segundo lugar implica que tiene que instalarlo. Podrías entregarle un fichero "ini" con la configuración, y un .bat con la línea de comandos para que lo lance automáticamente, pero hay que tener presente que la configuración puede variar en cada equipo, por lo que no vale lanzar el instalador "a ciegas" con una configuración fija sin saber si es válida para el PC de destino. También hay que tener cuidado en caso de que en el PC ya exista otra instalación de SQL Server para no entrar en conflicto con ella.

    En resumidas cuentas, un programa desarrollado contra SQL Server no vale para usuarios que "no saben nada". No basta simplemente con entregarles un instalador para tu programa y que solo lo metan y ya funcione todo. Para esto habría que usar una base de datos más sencillita, tal como por ejemplo SQLite, que sí que funcionaría solo con que tu instalador copie los ficheros (pero no tiene la misma potencia que SQL Server).

    martes, 13 de noviembre de 2018 13:31
    Moderador

Todas las respuestas

  • Hola  EstebanGarzonMelero

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que para que el proyecto funcione adecuadamente en la segunda PC en donde quieres correr el mismo, es necesario que instales todo el entorno tal cual lo tienes en la primera PC.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 12 de noviembre de 2018 23:17
    Moderador
  • Sí, si la base de datos que maneja tu programa está hecha con SQL Server, se necesita instalar SQL Server en el PC del usuario.

    Esto implica en primer lugar que necesita el instalador de SQL Server, y no se lo puedes entregar tú mismo sin el permiso por escrito de Microsoft, sino que el usuario tiene que descargar su propia copia desde el servidor de Microsoft (puedes entregarle la URL).

    Y en segundo lugar implica que tiene que instalarlo. Podrías entregarle un fichero "ini" con la configuración, y un .bat con la línea de comandos para que lo lance automáticamente, pero hay que tener presente que la configuración puede variar en cada equipo, por lo que no vale lanzar el instalador "a ciegas" con una configuración fija sin saber si es válida para el PC de destino. También hay que tener cuidado en caso de que en el PC ya exista otra instalación de SQL Server para no entrar en conflicto con ella.

    En resumidas cuentas, un programa desarrollado contra SQL Server no vale para usuarios que "no saben nada". No basta simplemente con entregarles un instalador para tu programa y que solo lo metan y ya funcione todo. Para esto habría que usar una base de datos más sencillita, tal como por ejemplo SQLite, que sí que funcionaría solo con que tu instalador copie los ficheros (pero no tiene la misma potencia que SQL Server).

    martes, 13 de noviembre de 2018 13:31
    Moderador
  • Muchas gracias por vuestras respuestas, me han servido muchas ayuda. 

    Un saludo.


    Esteban.

    miércoles, 21 de noviembre de 2018 17:15