2009-11-29 9 views
11

Estoy vendiendo software de escritorio escrito en C# para varios clientes, y que tiene un gran problema: El .NET instalar. Los usuarios de este software no son expertos en informática y generalmente no tienen instalada ninguna versión de .NET Framework, y muchas veces no la quieren.¿Hay alguna manera de instalar .NET de forma silenciosa o automática?

Casi todos y cada uno de mis solicitudes de apoyo se debe a que alguien no la instalación de .NET. Tengo que recordarles a cada uno de ellos que instalen el marco, y la mayoría de ellos dicen que pulsan "Cancelar" porque no quieren instalarlo. Muchos incluso han pedido reembolsos porque se confunden y no quieren lidiar con eso. No entienden que es obligatorio, y no quieren ir a Microsoft y descargarlo. Estoy perdiendo mucho tiempo y mucho dinero.

Pero basta de fondo, mi pregunta es: ¿Puedo instalar silenciosamente el marco .NET, legalmente, así que puede reducir la cantidad de contactos de soporte técnico? Si pongo algún tipo de exención de responsabilidad al decir que se instalará .NET Framework, ¿sería legal? Puedo hacer que se instale automáticamente, por supuesto, pero los usuarios lo están cancelando, y no se dan cuenta de que lo hace inoperable.

Sé que suena loco y las sugerencias obvias como "diles que el .NET se requiere instalar" ya han sido juzgados. Les digo a los clientes 3 veces en fuentes rojas gigantes que es obligatorio, pero todavía no lo leen.

¿Alguna sugerencia? Estoy a punto de abandonar C# y construir mis próximos productos en Java o Delphi, así de grande se está convirtiendo este problema.

+3

y cómo les diría con Java que necesitan la JVM? Pero estoy de acuerdo, y esta es la razón por la cual algunos ingenieros de software notables han dicho alguna vez que la mayor falta en C# .NET era: enlaces estáticos. – Abel

+0

Bueno, la idea general con Java es que la JVM es mucho más omnipresente que .net. Y el hecho de que más personas reconocen Java, y el usuario promedio no tiene idea de lo que es .NET Framework. –

Respuesta

13

Utilice el "encadenamiento del paquete redistribuible en la configuración de la aplicación" Descripción en el artículo siguiente. El conmutador /q debe permitir la instalación del marco sin que el usuario lo solicite. Esto debería resolver el problema de que los usuarios cancelen la instalación del marco.

.NET Framework 3.5 Guía de implementación para los desarrolladores de aplicaciones
http://msdn.microsoft.com/en-us/library/cc160716.aspx

+0

creo que esto va a ayudar mucho, voy a construir un instalador y utilizar esta opción para la cadena en Gracias –

+0

Esto puede no ser la mejor opción -. NET 3.5 la configuración puede llevar hasta 30 minutos y los usuarios pueden sentirse aún más frustrados si no entienden qué se está instalando. – Marek

+1

Realmente no hay muchas opciones, si su aplicación requiere .NET 3.5. –

2

Por supuesto, esto es un blog que describe las líneas de comando. Obviamente, si está implementando su aplicación con un instalador, querrá usar el enfoque recomendado que Robert describe. Pero si solo intenta instalarlo en varias máquinas, esto puede ayudar.

http://blogs.msdn.com/astebner/archive/2009/04/16/9553804.aspx

1

¿Cómo está usted de software distribuido \ desplegado? ¿Tienes un paquete de instalación? Si es así, puede agrupar el marco como parte del paquete. Se instalará junto con su aplicación.

1

Opción alternativa: También puede vincular .NET framework junto con su aplicación en un único ejecutable que se ejecutará en cualquier máquina incluso sin .NET instalado.

Existen múltiples herramientas para esto, por ejemplo, Remotesoft Salamander

Cuestiones relacionadas