如何在.NET 3.5上编写的WinForms应用程序启动时检查.net框架版本?如果.net 3.5没有安装,应用程序应该显示关于它的消息(可能与.net安装程序或其他一些链接)。现在它显示了一些用户不清楚的错误。从WinForms应用程序检查.Net框架版本
回答
看看这个C++项目应该做你要求的。
http://www.codeproject.com/KB/mcpp/DotNetTester.aspx
你只设置你的快捷方式来启动该应用程序,这又将启动您的.net应用程序。
从项目描述:
例如(测试最少FW 1.1和启动应用程序):
dotNetTester.exe 1.1 C:\ TEMP \ Myapp.exeC:\温度\ Myapp.exe
你必须创建一个启动应用或者.NET 2.0中或作为非托管的应用程序写入(覆盖如果没有安装在所有版本的.NET),并启动第一,然后如果NET 3.5的安装它会启动真正的应用程序,否则它会显示一个很好的错误消息。
但是,更好的解决方案是让您的安装程序安装.Net 3.5,这样您就不必担心它(但这显然不适用于XCopy部署等)。
在.NET 3.5应用程序中这样做会很难,因为你永远不会到达启动应用程序的地步。
通常,这是通过添加启动条件在应用程序的安装程序中完成的。见http://support.microsoft.com/kb/315291
编辑:我发现,说明了如何编写非托管应用程序.NET应用程序开始之前运行(在110 1的答案建议) http://blogs.msdn.com/b/astebner/archive/2009/01/31/9387659.aspx
我重读你的问题的文章 - 你不能.NET x未安装时运行.NET x ver应用程序!结束。
如果你安装了它,那么对于其他为特定目的
使用System.Environment.Version
找到你所使用的版本目前。
要知道所有安装的版本,check this。
枚举HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP的子项。每个子项都是.Net版本。如果它存在于机器上,它应该具有Install = 1值,显示Service Pack的SP值以及使用MSI安装的MSI = 1值。 (.NET 2.0在Vista没有最后一个例子,因为它是操作系统的一部分)
你可以访问此注册表项“HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ NET Framework安装\新民主党”和迭代值。
这是一个问题:如果安装了framework 4.0,而3.5不是... – 2010-09-23 12:11:21
我重新阅读Danny这个问题,并更正了我的答案。 – Nayan 2010-09-23 12:12:40
- 1. 检查.Net应用程序版本
- 2. .NET WinForms应用程序的MVC/MVP框架
- 3. .NET Winforms有没有好的MVC/MVP框架或其他应用程序框架?
- 4. 在应用程序运行时检测框架版本
- 5. 检查应用程序的版本?
- 6. 创建应用程序(不使用.NET编写)来检查.NET框架
- 7. 从应用程序调用.NET框架2 .NET框架开发的4
- 8. C#.NET框架版本
- 9. 版本的IIS&.net框架
- 10. 识别.Net框架版本
- 11. .NET应用程序的插件框架
- 12. 如何获得应用程序正在使用的.NET框架版本
- 13. winforms的mvc框架.net
- 14. 使用的.NET框架版本
- 15. 用于.NET框架的Web.Config版本4.6.1
- 16. 构建.NET应用程序总是尽可能低的框架版本?
- 17. .Net框架 - “无法找到运行时运行该版本的应用程序”
- 18. 获取Octopus从C#WinForms应用程序部署版本号
- 19. 我怎么能在一个WinForms应用程序检索实体框架的版本
- 20. .NET应用程序版本显示
- 21. 检测框架版本3.5
- 22. 检查操作系统版本或安装.net框架的免费启动程序或引导程序
- 23. 使用WebSecurity和.Net winForms应用程序
- 24. 当.net框架版本早于程序版本时执行一些代码
- 25. 如何使用Delphi 7检测.net框架版本
- 26. Winforms .Net应用程序不会启动
- 27. .NET WinForms应用程序和T-SQL
- 28. 运行时使用的应用程序框架版本目标和网络框架版本
- 29. 如何更改离子框架中的应用程序版本?
- 30. Msbuild在特定框架版本中创建应用程序池
如果未安装.Net 3.5框架,您会如何运行.Net 3.5应用程序?你有没有在这看到这个catch-22? – slugster 2010-09-23 12:03:05
++++ slugster !!! – Aliostad 2010-09-23 12:08:30