none
Instalador de aplicación con cadena de conexión SQL Server RRS feed

  • Pregunta

  • Buenos días

    Vengo a ustedes con la siguiente duda, necesito hacer un paquete instalador, en el cual, de dos soluciones, agarre los ejecutables, los coloque en la carpeta donde el usuario seleccione que se va a instalar la aplicación, una vez hecho eso, copie uno de los accesos directos a la carpeta de inicio automático de Windows, o lo agregue a la configuración de Inicio de Windows para que arranque desde que el Windows inicia. una vez hecho ésto, me pida: El servidor, la Instancia y la base de datos con la que se va a trabajar, y la almacene para que ambas aplicaciones funcionen con la misma cadena de conexión... 

    Agradezco que se tomen el tiempo de contestar, y gracias. Cabe mencionar que soy nuevo en la creacion de Instaladores... y trabajo con VB.Net en Visual Studio 2017.

    Gracias!

    jueves, 30 de noviembre de 2017 16:58

Respuestas

  • Hola

    Pero no creo que sea recomendable que lo modifiques automaticamente. En su lugar, recomendaría por ejemplo ingresar al sistema y que la primera vez te mandé a configurar los parámetros de conexión en un formulario e ingreses base, servidor, etc. Al momento de ingresar los datos en dicho formulario, este modifique dicho archivo app.config 

    Fíjate en este enlace en donde están consultando precisamente ello, configurar desde un formulario la cadena de conexión: How to change value in app.config file in vb.net ?

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Enrique4to jueves, 30 de noviembre de 2017 18:30
    jueves, 30 de noviembre de 2017 17:51
  • Hola

    En realidad, puedes hacer que en el formulario de inicio de sesión, haga una comparación con el app.config y pregunte si tiene datos en la cadena de conexión y de no tener datos, entonces envíes un mensaje que diga "Debe configurar conexión" y te abra el formulario. Una vez que hayas configurado y alterado el .config , entonces al siguiente inicio de sesión encontrará datos y simplemente te permitirá iniciar sesión. 

    Esto es una alternativa, no digo que sea la mejor :)

    Espero te sirva

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Enrique4to jueves, 30 de noviembre de 2017 22:08
    jueves, 30 de noviembre de 2017 19:30

Todas las respuestas

  • Hola

    Puedes crear un instalador con el siguiente paquete: Microsoft Visual Studio 2017 Installer Projects y aquí tienes las instrucciones: How to create Setup exe file in Visual Studio 2017.

    Fíjate que con el vas a obtener el instalador, el acceso directo y trabajar como lo estás requiriendo. Con respecto al archivo de configuración, recomiendo que lo manejes con el app.config Tutorial: Utilizar un archivo de configuración para definir un origen de datos, de esta forma vas a poder configurar tu origen de datos e incluso puedes hacer un módulo para que sea mas amigable para el usuario y hacer que impacten los cambios en dicho archivo. También podrías investigar un poco más acerca de las cadenas de conexión en el app.config (archivo de configuración)

    Saludos


    Brayan De la Cruz
    Lima - Perú

    jueves, 30 de noviembre de 2017 17:14
  • Muchas gracias por tu respuesta Brayan.

    Te comento, ya tengo el Installer Projects, y estoy en la ejecución de eso.

    Ya estuve viendo lo de app.config, conozco la forma en como funciona por lo que leo en el tuto que me recomendaste, pero lo que necesito es que al instalar el proyecto, se abra un formulario en donde me solicite:

    El Servidor, La instancia y La Base de Datos con la que se desea trabajar, y el resultado, genere una cadena de conexión que se almacene en una variable (puede ser la connectionstring del app.config) que no volverá a cambiar a menos de que se vuelva a instalar la aplicación que ya he creado.

    Cabe mencionar que tengo una Clase, llamada Conexión, en la cual se almacena la cadena de conexión en una variable, a la que yo di el valor manualmente por medio de código duro, pero, lo que necesito es que esa variable cambie una vez que se instale el proyecto, cosa que he buscado, pero no he encontrado cómo.

    Espero me puedas apoyar con eso, gracias!

    jueves, 30 de noviembre de 2017 17:36
  • Hola

    Pero no creo que sea recomendable que lo modifiques automaticamente. En su lugar, recomendaría por ejemplo ingresar al sistema y que la primera vez te mandé a configurar los parámetros de conexión en un formulario e ingreses base, servidor, etc. Al momento de ingresar los datos en dicho formulario, este modifique dicho archivo app.config 

    Fíjate en este enlace en donde están consultando precisamente ello, configurar desde un formulario la cadena de conexión: How to change value in app.config file in vb.net ?

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Enrique4to jueves, 30 de noviembre de 2017 18:30
    jueves, 30 de noviembre de 2017 17:51
  • Muchas gracias Brayan.

    En verdad me ha servido mucho tu respuesta, ya tengo definido como cambiar el app.config, ya sólo tengo que crear el formulario para solicitar los datos, pero perdón que pregunte, como hago para que éste formulario sólo me aparezca una sola vez, la primera vez que inicie la aplicación?

    Gracias!

    jueves, 30 de noviembre de 2017 18:31
  • Hola

    En realidad, puedes hacer que en el formulario de inicio de sesión, haga una comparación con el app.config y pregunte si tiene datos en la cadena de conexión y de no tener datos, entonces envíes un mensaje que diga "Debe configurar conexión" y te abra el formulario. Una vez que hayas configurado y alterado el .config , entonces al siguiente inicio de sesión encontrará datos y simplemente te permitirá iniciar sesión. 

    Esto es una alternativa, no digo que sea la mejor :)

    Espero te sirva

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta Enrique4to jueves, 30 de noviembre de 2017 22:08
    jueves, 30 de noviembre de 2017 19:30