如何要求.NET 3.5框架?
问题描述:
我的客户端应用程序使用.NET 3.5构建,实际上,我想要求用户安装它。在我启动应用程序之前,我想确保框架出现在框中。如何要求.NET 3.5框架?
我试图用
<requiredRuntime version="v3.5..."/>
但似乎底层代码不能真正.NET 2和.NET 3.5(其中,我知道,这是同样的事情)之间说。
那么如何检查.NET 3.5框架的存在,最好以声明方式检查?
答
如果您通过使用安装和部署项目生成的MSI部署应用程序,则可以执行.NET Framework Launch Condition。如果它是可执行文件的简单副本,则可以使用反射来探测System.Core
程序集的存在,因为此程序集特定于.NET 3.5,但如果用户没有安装CLR 2.0,则会失败。
我知道NSIS安装程序框架也有一个类似的插件,可以让您检查.Net框架版本并自动安装.Net框架(如果它不存在)。 – Wysawyg 2010-06-04 16:18:23