Principales respuestas
Instalador de aplicación con cadena de conexión SQL Server

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!
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
-
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
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ú -
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!
-
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
-
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!
-
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