2009-02-17 13 views
6

Estoy escribiendo una aplicación para descubrir qué características existen en una PC. El usuario iría a una página web, descargaría la aplicación y la ejecutaría (con todas las advertencias apropiadas, esto no es spyware). La aplicación usaría la API estándar de MS para determinar cosas tales como la velocidad de conexión, la memoria instalada, la salud del firewall, etc. Escribir la aplicación no es un problema, podría usar Scripting Host, C#, C++, etc. La pregunta es, si eligió C# ¿hay alguna garantía de que cierto tipo de ventanas tenga instalado .net? La PC objetivo es XP SP2 o superior y Vista.¿Con qué versiones de .NET Framework puedo contar?

Gracias por la ayuda.

Respuesta

12

Vista tiene .NET 3.0 instalado. XP SP2 no tiene ningún .NET Framework instalado por defecto.

2

Mehrdad tiene razón, el SP2 no tiene instalación .NET por defecto. Sin embargo, vale la pena señalar que puede proporcionar una descarga para los usuarios que carecen de los tiempos de ejecución, proporcionando cualquier versión que esté utilizando incluida. Es una opción a través del asistente de creación de uno de los paquetes de instalación.

0

Vista previa: hay una posibilidad significativa de que .NET no esté instalado. Y el evento si es puede ser 1.0 o 1.1.

Vista incluye .NET 3.0 en RTM, pero es un componente opcional en el servidor 2008.

También sería considerado por el tamaño y el tiempo de inicio de .NET. En general, esto parece algo escrito con la menor cantidad de dependencias posible.

EDITAR: Vista corregida incluida 3.0 no 3.5.

+0

Vista no * incluye * 3.5. Incluye 3.0. –

+0

Vaya, sí, usted está en lo correcto, la respuesta está corregida. – Richard

0

Como se ha indicado anteriormente, .NET no está instalado por defecto. Sin embargo, si usa ASP .NET con C#, se podrían obtener muchas cosas solo con ver el sitio web (nombre de la computadora, dominio, ID de usuario, etc.).

0

Bueno, si tiene miedo de usar .Net pero el cliente no tiene instalado, puede probar un producto que tome todas sus dependencias .Net y cree un instalador aislado que se ejecutará en cada computadora, con todos los riesgos que esto podría elevar a tus usuarios (sin actualizaciones, sin correcciones de errores y demás).
Aquí está el enlace:
http://www.remotesoft.com/linker/index.html
Espero que esto ayude.

4

Es posible que desee leer Scott Hanselman's blog SmallestDotNet: On the Size of the .NET Framework, específicamente la sección What's the "Client Profile?":

El perfil de cliente es la opción para .NET 3.5 SP1 un aún más pequeño instalar en XP. Es small 277k bootstrapper. Cuando se ejecuta en un Windows XP SP2 máquinas sin .NET Framework instalado, descargará una carga útil de 28 megas y le dará un subconjunto específico del cliente de .NET 3.5. Si el perfil de cliente bootstrapper se ejecuta en una máquina con en cualquier versión de .NET, actuará igual que el instalador web 3.5 SP1 y detectará lo que necesita descargar, y luego ir a buscarlo. Hay más detalles en el Client Profile Deployment Guide.

0

Sugeriría evitar.NET si es posible, ya que la mayoría de las versiones de Windows vienen sin él y el instalador se agregará al dolor de usar su programa. A menos que ya sea una gran aplicación ... pero por lo que se puede obtener lo que quiere con unos pocos KB de ejecutable C++ (es decir, descarga casi instantánea).

+0

¡Bah! Nay sayers! – spoulson

+0

Es una gran herramienta, pero es más complicado para el usuario final que "nada". :) – jheriko

Cuestiones relacionadas