none
Sobre la hora de publicar aplicación en Visual Studio 2017 RRS feed

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

    jueves, 8 de junio de 2017 17:53

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

    jueves, 8 de junio de 2017 18:30
  • ¿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.
    jueves, 8 de junio de 2017 19: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.
    domingo, 11 de junio de 2017 23: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!!!

    jueves, 8 de junio de 2017 18:30
  • ¿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.
    jueves, 8 de junio de 2017 19: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.

    domingo, 11 de junio de 2017 15:18
  • Gracias!

    Sí, uso mysql y en la aplicación vienen instalados los conectores necesarios para conectar una app en c# con cualquier DB en mysql.

    El hosting lo tengo.

    Saludos!!

    domingo, 11 de junio de 2017 15:20
  • 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.
    domingo, 11 de junio de 2017 23: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!

     
    lunes, 19 de junio de 2017 17:08