【问题标题】:.NET framework compatibility: 3.5 SP1 & 4.0 Client Profile.NET 框架兼容性:3.5 SP1 和 4.0 客户端配置文件
【发布时间】:2011-08-24 16:14:57
【问题描述】:

我的插件需要 .NET 3.5 SP1,客户端具有 .NET 4 客户端配置文件, 够了吗?我正在尝试查找显示 .NET 框架版本之间关系的图片或图表。谢谢

换句话说,.NET 4 客户端配置文件是 .NET 框架 35 SP1(不是 .NET 框架 35 客户端配置文件)的超集吗?谢谢

【问题讨论】:

    标签: .net frameworks


    【解决方案1】:

    如果您的插件需要 .NET 3.5 SP1 客户端配置文件,那么 .NET 4.0 客户端配置文件就足够了(它在某种意义上实际上取代了 3.5 SP1)。阅读Version Compatibility in the .NET Framework 了解更多信息。另请参阅 List of .NET Framework versions 以查看后面的内容。

    【讨论】:

    • 不,我的插件需要 .NET 35 SP1 而不是 .NET 35 SP1 客户端配置文件。似乎在我安装 .NET 4.0 后,功能区出现了。但是,弹出另一个问题,我在安装项目的先决条件列表中指定 .NET 35 SP1。安装程序运行时,为什么不自动安装 .NET 35 SP1?安装程序根本没有说 PC 需要安装 .NET 框架。这是否意味着如果存在 .NET 4 客户端配置文件,则无法安装或无需安装以前的 .NET 框架?
    • 所以如果 PC 有 .NET 4 客户端配置文件,它可以运行需要 .NET 35 的插件?
    • 看起来不是真的。我的插件需要 .NET 35,最终用户有 .NET 4 客户端配置文件,它不起作用(UI 不显示)
    • 正如我已经指出的那样。它不起作用的原因是 .NET 4 Client Profile 不是完整的框架。您的安装程序应验证是否安装了 .NET Framework 3.5 SP1 或 .NET Framework 4。
    【解决方案2】:

    任何 .Net 3.5 应用程序都可以在 4.0 版上运行。请注意客户端配置文件缺少许多库,因此如果您的插件需要完整的 .Net 3.5 运行时,它可能无法单独在客户端配置文件上运行。

    【讨论】:

    • 谢谢。是的,这就是我观察到的。一位最终用户拥有 .NET 4 客户端配置文件,而我的插件不起作用。事实上,部分工作,UDF 工作正常,但根本没有显示任何功能区。
    • 在这种情况下,您的客户端必须安装完整的 .NET Framework。 NET 4 客户端配置文件是 .NET Framework 4 的子集,而不是 .NET Framework 3.5 SP1
    • 我在安装程序中指定 .NET framework 35 SP1 作为先决条件,似乎如果有 .NET 4 客户端配置文件,安装程序不会要求安装 .NET Framework 3.5 SP1。这是Windows安装程序中的错误吗?不管是否,我如何制作安装程序(VS安装项目)来安装.NET 35 SP1?我在先决条件列表中指定了它,但是当安装程序找到 .NET 4 客户端配置文件时,它不会安装 .net 35 sp1。
    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 2011-06-10
    • 2011-08-23
    • 2011-02-07
    • 2010-09-07
    • 2011-02-15
    • 1970-01-01
    • 2016-11-08
    相关资源
    最近更新 更多