2010-06-04 73 views
2

我的客户端应用程序使用.NET 3.5构建,实际上,我想要求用户安装它。在我启动应用程序之前,我想确保框架出现在框中。如何要求.NET 3.5框架?

我试图用

<requiredRuntime version="v3.5..."/>

但似乎底层代码不能真正.NET 2和.NET 3.5(其中,我知道,这是同样的事情)之间说。

那么如何检查.NET 3.5框架的存在,最好以声明方式检查?

回答

3

如果您通过使用安装和部署项目生成的MSI部署应用程序,则可以执行.NET Framework Launch Condition。如果它是可执行文件的简单副本,则可以使用反射来探测System.Core程序集的存在,因为此程序集特定于.NET 3.5,但如果用户没有安装CLR 2.0,则会失败。

+0

我知道NSIS安装程序框架也有一个类似的插件,可以让您检查.Net框架版本并自动安装.Net框架(如果它不存在)。 – Wysawyg 2010-06-04 16:18:23