Principales respuestas
Sobre la hora de publicar aplicación en Visual Studio 2017

Pregunta
-
Hola!
Me surgen dudas para cuando llegue la hora de publicar mi aplicación. Esta aplicación de escritorio para windows, que está programada en C#, se va a comercializar y conllevará una serie de actualizaciones a lo largo del tiempo.
Además de esto, lleva asociada una base de datos en localhost, que debería ser instalada junto con la aplicación. Yo utilizo XAMPP como gestor.
Creo que la opción sería contratar un servidor y elegir la publicación en internet para que los clientes se la puedan descargar desde allí y recibir las actualizaciones.
Bueno, a todo esto, es viable lo que quiero hacer? Con base de datos en local incluido?
Leo la documentación pero no encuentro exactamente la solución a mi duda y, al ser un problema tan específico, sólo se me ocurre preguntar a los usuarios.
Uso Visual Studio 2017 Professional.
Gracias por la info!!
Respuestas
-
Hola:
Si utilizas Xampp supongo que tu base de datos es MySql, lo que pretendes lo he logrado pero usando una Bd de SqlCe, el cual se tenia que distribuir junto con la aplicación, esta Bd se descarga junto con la aplicación, para subir las actualizaciones deberás de contratar un servicio de hosting de lo contrario tendrías que distribuir tus actualizaciones en un cd o usb cosa que haria tu vida muy complicada.
Saludos desde Monterrey, Nuevo León, México!!!
- Propuesto como respuesta Joyce_ACModerator viernes, 9 de junio de 2017 17:19
- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
-
¿Has evaluado ClickOnce?.
ClickOnce te permite el despliegue de las actualizaciones de manera automática. El "deliverable" puede ser publicado en un recurso compartido o en una ubicación web, mencionar cualquier otro medio pienso es anticuado.
Información general sobre la implementación de ClickOnce
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta Joyce_ACModerator viernes, 9 de junio de 2017 17:19
- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
-
Sí la aplicación y la base de datos se encuentra en el mismo equipo entonces te servirá el mismo medio de instalación para ocupar ambas tareas con independencia de que el despliegue lo hagas con ClickOnce o no. El paquete de instalación deberá contener un script con las rutinas DML que ejecutarás contra la base de datos desde la línea de comandos o mediante cualquier otra utilidad que tenga MySql para resolver dichas actividades, yo las desconozco.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
Todas las respuestas
-
Hola:
Si utilizas Xampp supongo que tu base de datos es MySql, lo que pretendes lo he logrado pero usando una Bd de SqlCe, el cual se tenia que distribuir junto con la aplicación, esta Bd se descarga junto con la aplicación, para subir las actualizaciones deberás de contratar un servicio de hosting de lo contrario tendrías que distribuir tus actualizaciones en un cd o usb cosa que haria tu vida muy complicada.
Saludos desde Monterrey, Nuevo León, México!!!
- Propuesto como respuesta Joyce_ACModerator viernes, 9 de junio de 2017 17:19
- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
-
¿Has evaluado ClickOnce?.
ClickOnce te permite el despliegue de las actualizaciones de manera automática. El "deliverable" puede ser publicado en un recurso compartido o en una ubicación web, mencionar cualquier otro medio pienso es anticuado.
Información general sobre la implementación de ClickOnce
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta Joyce_ACModerator viernes, 9 de junio de 2017 17:19
- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
-
Gracias por la respuesta!
Estoy estudiándome la documentación sobre ClickOnce, aunque con la forma que tiene de explicarlo msdn no me entero :(
Después de esto, el tema de la base de datos local(con mysql) se puede instalar desde la aplicación o forzosamente debería ser una instalación distinta?
Mil gracias de nuevo.
-
-
Sí la aplicación y la base de datos se encuentra en el mismo equipo entonces te servirá el mismo medio de instalación para ocupar ambas tareas con independencia de que el despliegue lo hagas con ClickOnce o no. El paquete de instalación deberá contener un script con las rutinas DML que ejecutarás contra la base de datos desde la línea de comandos o mediante cualquier otra utilidad que tenga MySql para resolver dichas actividades, yo las desconozco.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta Joyce_ACModerator lunes, 12 de junio de 2017 16:01
-
He estado intentando estudiar ClickOnce y parece muy fácil. Lo malo es que en la versión de 2017 de Visual Studio han cambiado todo de sitio y no doy con la tecla para poder hacer lo que veo en los tutoriales. Casi todos, por no decir todos, los videos explicativos que hay en youtube son para versiones 2010, 2013 o, alomejor, alguna de 2015. Eso de agregar un nuevo proyecto con el asistente de publicación y todo tan facilito pasó a la historia...
Podríais ayudarme a este respecto? Encuentro algo similar pero es sin crear el asistente, simplemente en las propiedades de uno de los proyectos y ni creo que funcione.
Gracias de nuevo!