2009-01-11 25 views
5

Antes de comenzar a desarrollar una aplicación de escritorio, me preguntaba qué tamaño tendría el instalador si lo construyo en .NET.¿Cómo se distribuye una aplicación .NET?

Ahora .NET probablemente tiene 5 años. ¿Todavía tenemos que incluir el tiempo de ejecución con la aplicación? ¿O podemos suponer que la mayoría de los usuarios lo tendrán instalado en su sistema? ¿Vista se envía con .NET preinstalado? Por último, ¿podemos suponer con seguridad que la mayoría de los usuarios de XP ya tienen CLR instalado en su sistema?

Respuesta

1

Es fácil determinar si la versión de .NET que está orientando está instalada y, si no es así, instruir a los usuarios sobre dónde descargarla. No soy partidario de redirigir el bootstrap de instalación; es algo que un hacker haría. Deje que el usuario lo obtenga directamente de la fuente.

Vista se envía con 3.5. XP SP2 se envía con 2.0 Se necesita XP SP2 para .NET 2.0, pero .NET nunca se instala de forma predeterminada para los sistemas XP; es siempre opcional Esa es prácticamente la especificación mínima para cualquier sistema de escritorio MS; si están ejecutando XP sp1 o anterior, los evitaría, a menos que tenga requisitos específicos (sistemas integrados, base de usuarios tontos/obstinados, etc.).

editar: Podría haber jurado que el SP2 vino con .NET 2.0, pero no puedo encontrar ninguna información definitiva al respecto.

+0

Es nuevo para mí y no creo que sea cierto que Win XP SP2 se envíe con cualquier versión de .NET Framework. ¿Tiene una referencia donde se dice eso? –

+0

Mi memoria probablemente sea incorrecta. Miré pero no pude encontrar nada al respecto; editado para mostrar esto. Lo siento si esto jodió a alguien. – Will

+1

Hubo una actualización reciente a XP SP2 en nuestro lugar de trabajo, y puedo confirmar que .NET 2.0 no vino con la actualización, tuvo que ser instalado por separado –

2

No necesita incluir el tiempo de ejecución, el instalador detecta si está presente en la máquina del usuario y solicita la instalación si no es así. Hoy en día es seguro asumir que la mayoría de los usuarios de XP tienen el CLR.

1

Depende de cómo quiera distribuir la aplicación. Si lo está poniendo en un CD, tiene sentido enviar junto con la redistribuible. De lo contrario, si está distribuyéndolo a través de la Web, el perfil del Cliente .NET tiene solo 25 megabytes. Puede configurar su configuración para descargarla si no está disponible.

0

.NET se incluyó en el Service Pack 2 para XP, en 2004 más o menos ... así que diría que está bien suponer que la mayoría de la gente ya lo tiene.

2

Consulte Clickonce despliegue. Muy buen sistema de distribución si me preguntas.

+0

He estado usando ClickOnce desde hace un año y me ha ido bien. Puede especificar la versión de .NET necesaria y se descargará automáticamente y luego instalará la versión adecuada de Microsoft si no está ya instalada. Lo mismo es cierto para bibliotecas como DirectX. Presentar actualizaciones es trivial. – DavGarcia

Cuestiones relacionadas