【问题标题】:How to require .NET 3.5 framework?如何要求 .NET 3.5 框架?
【发布时间】:2010-06-04 16:15:17
【问题描述】:

我的客户端应用程序是使用 .NET 3.5 构建的,事实上,我想要求用户安装它。在我启动应用程序之前,我想确保框架存在于盒子上。

我尝试使用

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

但似乎底层代码无法真正区分 .net 2 和 .net 3.5(我知道,这是一回事)。

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

【问题讨论】:

    标签: .net-3.5


    【解决方案1】:

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

    【讨论】:

    • 我知道还有一个与 NSIS 安装程序框架类似的插件,可让您检查 .Net 框架版本并在 .Net 框架不存在时自动安装它。
    猜你喜欢
    • 2014-10-10
    • 2011-07-05
    • 2017-08-31
    • 2015-05-25
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多