¿Cómo comprobar la versión de .NET Framework al inicio de la aplicación WinForms que escribió en .NET 3.5? Si .net 3.5 no está instalado, la aplicación debe mostrar el mensaje al respecto (puede estar con el enlace en el instalador .net o en algún otro). Ahora muestra algún error que no está claro para el usuario.Verifique la versión de .Net framework desde la aplicación WinForms
Respuesta
Echa un vistazo a este proyecto de C++ que debe hacer lo que estás pidiendo.
http://www.codeproject.com/KB/mcpp/DotNetTester.aspx
usted acaba de configurar los accesos directos para lanzar dicha aplicación, que a su vez poner en marcha su aplicación .NET.
De la descripción del proyecto:
Por ejemplo (prueba por un mínimo de FW 1.1 y el lanzamiento de una aplicación):
dotNetTester.exe 1.1 C: \ Temp \ Myapp.exeC: \ Temp \ Myapp.exe
Tienes que crear una aplicación starter escrita en .Net 2.0 o como una aplicación no administrada (para cubrir si no hay ninguna versión de .Net instalada) y comenzar primero y luego si está instalado .Net 3.5 iniciará la aplicación real, de lo contrario mostrará un mensaje de error agradable.
Sin embargo, la mejor solución sería instalar su instalador .Net 3.5, de esa manera no tendrá que preocuparse (pero obviamente esto no funcionará para la implementación de XCopy, etc.).
Hacer eso en una aplicación .NET 3.5 va a ser un poco difícil, ya que nunca se llega al punto donde se inicia su aplicación.
Generalmente esto se hace en el instalador de la aplicación, agregando una condición de inicio. Ver http://support.microsoft.com/kb/315291
EDIT: He encontrado un artículo que explica cómo escribir una aplicación no administrada a correr antes de que comience su aplicación .NET (como se sugiere en la respuesta de HO1) http://blogs.msdn.com/b/astebner/archive/2009/01/31/9387659.aspx
que vuelva a leer su pregunta - no se puede ejecutar la aplicación .NET x ver cuando .NET x no está instalado! El fin.
Si ha instalado, a continuación, por otro propósito-
Uso System.Environment.Version
para encontrar la versión que está utilizando en ese momento.
Para conocer todas las versiones instaladas, check this.
Enumere las subclaves de HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP. Cada subclave es una versión .Net. Debería tener un valor de Install = 1 si está presente en la máquina, un valor de SP que muestre el paquete de servicio y un valor de MSI = 1 si se instaló utilizando un MSI. (.Net 2.0 en Vista no tiene la última, por ejemplo, ya que es parte del sistema operativo)
Puede acceder a esta clave de registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP" y iterar sobre los valores.
Aquí hay una preocupación: Si Framework 4.0 está instalado mientras 3.5 no está ... –
Leí nuevamente la pregunta, Danny, y he corregido mi respuesta. – Nayan
- 1. Número de versión en la aplicación .NET Compact Framework
- 2. ¿Reiniciar la computadora desde la aplicación WinForms?
- 3. aplicación de .NET Framework 4.0 desde la unidad USB
- 4. ¿Hay alguna forma de determinar la versión de .NET Framework desde la línea de comandos?
- 5. Determine la versión más alta de .NET Framework
- 6. .NET Framework 4 tamaño total de implementación de la aplicación
- 7. Cómo controlar la fuente DPI en la aplicación .NET WinForms
- 8. SQLCLR utilizando la versión incorrecta de .NET Framework
- 9. Creando un botón de imagen en la aplicación .NET Winforms
- 10. Cómo cambio .Net Framework de la versión 3.5 a la versión 4.0
- 11. Versión de C# y versión de .NET Framework?
- 12. Ocultación winforms aplicación desde la barra de tareas
- 13. Ver la versión de Entity Framework
- 14. Número de versión .NET (versión del instalador)
- 15. Plantilla gráficamente una aplicación .NET winforms
- 16. Integrando "Ayuda" en la aplicación WinForms
- 17. Visualización de íconos en la aplicación WinForms
- 18. Diferencia entre ASP.NET y .NET framework versión
- 19. ¿Qué versión de .NET Framework ejecutará una biblioteca en
- 20. ¿Cómo sincronizar la versión de publicación a la versión de ensamblaje en una aplicación .NET ClickOnce?
- 21. Guardar configuración en una aplicación .NET WinForms
- 22. Compiler versión vs NET Framework versión - Escenario con aplicaciones ASP.NET
- 23. Obtención de la versión de la aplicación Grails desde la aplicación
- 24. Actualización automática para la aplicación WinForms
- 25. ¿Cuál es la diferencia entre la versión v2.0.50727.3053 y la v2.0.50727.3074 del .Net framework?
- 26. ¿Cómo obtengo la versión publicada actual en una aplicación .NET?
- 27. ¿Qué utilidad de registro es buena para la aplicación .NET en C# (ASP.NET, WinForms)?
- 28. DirectX administrado que se ejecuta desde la aplicación .Net Framework 4.0 no busca
- 29. Versión descargable/navegable del código fuente de .NET Framework?
- 30. Cómo ejecutar la aplicación C# Windows desde USB sin instalar .NET framework en el sistema cliente
¿Cómo espera que su aplicación .Net 3.5 se ejecute cuando .Net 3.5 Framework no está instalado?¿Ves el catch-22 en esto? – slugster
++++ slugster !!! – Aliostad