我的客户端应用程序是使用.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,这将失败。
关于.net-3.5 - 如何需要.NET 3.5框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975909/