none
Se puede publicar una aplicación C# WPF en IIS RRS feed

  • Pregunta

  • Hola buenas tardes,  me gustaría si alguien me puede orientar ya que estoy empezando con WPF, ps quiero desarrollar una aplicación C3 WPF y ps me gustaría saber si la puedo publicar la aplicación WPF en IIS (en un servidor en una LAN) y que se accedan un aproximado de 20 usuarios mediante una url en el navegador como si fuera un web site de asp.net.

    Y en caso de no ser posible que opciones tendría para dicho objetivo.

     

    De antemano agradezco su atención. Quedo pendiente de sus comentarios

    Saludos !!!

    jueves, 8 de marzo de 2018 0:20

Respuestas

  • Hay un par de opciones:

    1. Utilizar un instalador ClickOnce para la aplicaci'on WPF. El ClickOnce se puede desplegar sobre IIS. Cuando los usuarios hacen click sobre él, descarga la aplicación al PC local y la ejecuta ahí. Se puede configurar para que sea volátil (es decir, se borra del PC cuando terminan de usarla) o para que quede permanente, en cuyo caso se puede volver a ejecutar sin acceder de nuevo al servidor. En este último caso, se puede configurar el ClickOnce para que compruebe si ha cambiado la versión, y en ese caso la vuelva a descargar al PC.
    2. Construir una aplicación de tipo XBAP. Es una de las opciones que te da Visual Studio cuando creas un proyecto WPF, y por dentro el código del XBAP es prácticamente idéntico al de WPF (con mínimas variaciones, por ejemplo usa páginas en lugar de ventanas). El XBAP queda embebido dentro de una página web y se puede navegar a ella como si fuera web, pero por dentro ejecuta las páginas XAML con su código en C#.

    Tanto en un caso como en el otro, solo funciona si se navega desde un PC con el Framework de .NET. Es decir, no se convierte en una aplicación web a la que puedas acceder con cualquier navegador en cualquier clase de equipo, sigue siendo un ejecutable para PC aunque se acceda por medio de un servidor web.

    jueves, 8 de marzo de 2018 13:47
    Moderador
  • hola

    >>en MVC tengo entendido que una vez terminada la aplicación y muesves algo de la estructura de la base de datos hay que tambien hacer nuevamente el código por eso no se si sea viable MVC para este caso pienso

    estas describiendo una aplicacion de lo mas normal, todas tienes miles de cambios, el tema es podes definir el release y saber que paquete de mejoras publicar

    junto a la publicacion de codigo deberia ir los script sql de cambios a la db y esto o se realiza manual para eso existen las tools de integracion, como ser

    Jenkins

    VSTS

    >>que tal vez se implemente mejor con WEB FORMS

    pero con winform como esperas implementar estos cambios en codigo y estructira de datos? es una situacion aun peor porque necesitas actualizar cada cliente

    con mvc al ser web actualizas el codigo del servidor web y todos los clientes acceden, teniendo las cambios al instante

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de marzo de 2018 18:42

Todas las respuestas

  • La versión web de WPF es Silverlight, pero está descontinuado.  Si quiere una aplicación web, lo mejor es HTML5.

    Otra opción es compartir la aplicación en un directorio compartido de un servidor, aunque dependiendo de cómo ha sido programada podría resultar mala idea.


    Jose R. MCP
    Code Samples

    jueves, 8 de marzo de 2018 8:15
    Moderador
  • Hay un par de opciones:

    1. Utilizar un instalador ClickOnce para la aplicaci'on WPF. El ClickOnce se puede desplegar sobre IIS. Cuando los usuarios hacen click sobre él, descarga la aplicación al PC local y la ejecuta ahí. Se puede configurar para que sea volátil (es decir, se borra del PC cuando terminan de usarla) o para que quede permanente, en cuyo caso se puede volver a ejecutar sin acceder de nuevo al servidor. En este último caso, se puede configurar el ClickOnce para que compruebe si ha cambiado la versión, y en ese caso la vuelva a descargar al PC.
    2. Construir una aplicación de tipo XBAP. Es una de las opciones que te da Visual Studio cuando creas un proyecto WPF, y por dentro el código del XBAP es prácticamente idéntico al de WPF (con mínimas variaciones, por ejemplo usa páginas en lugar de ventanas). El XBAP queda embebido dentro de una página web y se puede navegar a ella como si fuera web, pero por dentro ejecuta las páginas XAML con su código en C#.

    Tanto en un caso como en el otro, solo funciona si se navega desde un PC con el Framework de .NET. Es decir, no se convierte en una aplicación web a la que puedas acceder con cualquier navegador en cualquier clase de equipo, sigue siendo un ejecutable para PC aunque se acceda por medio de un servidor web.

    jueves, 8 de marzo de 2018 13:47
    Moderador
  • hola

    >>me gustaría saber si la puedo publicar la aplicación WPF en IIS

    Hace un tiempo atras te hubiera dicho que podrias hacerlo utilizando Silverlight, pero en la actualidad esto ya no se implementa

    >>que se accedan un aproximado de 20 usuarios mediante una url en el navegador como si fuera un web site de asp.net.

    si necesitas acceder por una url entonces implementa asp.net

    >>Y en caso de no ser posible que opciones tendría para dicho objetivo.

    si te animas recomendaria asp.net mvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 8 de marzo de 2018 13:59
  • La aplicación que pretendo hacer tiene un moton de reglas de negocio para el manejo de grandes cantidades e datos y cambio contante de la estructura de la base de datos y en MVC tengo entendido que una vez terminada la aplicación y muesves algo de la estructura de la base de datos hay que tambien hacer nuevamente el código por eso no se si sea viable MVC para este caso pienso (no estoy seguro, salvo su mejor opinion) que tal vez se implemente mejor con WEB FORMS, pero ya no lo quiero usar por que esta siendo descontinuado. GRacias por tus respuesta, Saludos.
    lunes, 12 de marzo de 2018 18:10
  • hola

    >>en MVC tengo entendido que una vez terminada la aplicación y muesves algo de la estructura de la base de datos hay que tambien hacer nuevamente el código por eso no se si sea viable MVC para este caso pienso

    estas describiendo una aplicacion de lo mas normal, todas tienes miles de cambios, el tema es podes definir el release y saber que paquete de mejoras publicar

    junto a la publicacion de codigo deberia ir los script sql de cambios a la db y esto o se realiza manual para eso existen las tools de integracion, como ser

    Jenkins

    VSTS

    >>que tal vez se implemente mejor con WEB FORMS

    pero con winform como esperas implementar estos cambios en codigo y estructira de datos? es una situacion aun peor porque necesitas actualizar cada cliente

    con mvc al ser web actualizas el codigo del servidor web y todos los clientes acceden, teniendo las cambios al instante

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de marzo de 2018 18:42
  • Gracias ya tengo un panorama general para poder elegir.
    lunes, 12 de marzo de 2018 18:51
  • Lo mejor es utilizar roslyn, permite guardar todo el código fuente c# y XAML en sql server y luego en runtime armar las pantallas

    SiasoftApp

    lunes, 22 de octubre de 2018 5:56