.Net Framework 3.5 和 .Net Framework 3.5 SP1 有相同的版本号吗?

Posted

技术标签:

【中文标题】.Net Framework 3.5 和 .Net Framework 3.5 SP1 有相同的版本号吗?【英文标题】:.Net Framework 3.5 and .Net Framework 3.5 SP1 have same version number? 【发布时间】:2019-05-10 12:42:09 【问题描述】:

我听说我可以从 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 检查我的 .Net Framework 版本。

有两个条目 SP 和 Version。 .Net Framework 3.5 SP1 的 SP 条目值为 1(true)。

在这部分,我有一个问题。 .Net Framework 3.5 与.Net Framework 3.5 SP1 版本号相同,SP 入口值只有一个区别?

例如,我知道版本条目值为 3.5.30729.12345。但是我不知道 SP 入口值。在这种情况下,我能否说服版本条目值指示 .Net Framework 3.5 SP1?

谢谢。

【问题讨论】:

【参考方案1】:

How to determine which versions and service pack levels of the Microsoft .NET Framework are installed

使用下面的注册表信息来确定哪些版本和 已安装 Microsoft .NET Framework 的服务包级别。

v3.5 原始版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
Name: Install, Type: REG_DWORD, Data: 1
Name: SP     , Type: REG_DWORD, Data: 0

v3.5 服务包 1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
Name: Install, Type: REG_DWORD, Data: 1
Name: SP     , Type: REG_DWORD, Data: 1

在同一篇文章的下方,Recommended Deployment Detection 标题下:

检测是否存在特定的 .NET Framework 版本 无论服务包级别如何,或检测服务包 同一 .NET Framework 的级别或更高的服务包级别 版本,请使用下面列出的注册表信息 表。

v3.5 任何版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
Install = 1

v3.5 Service Pack 1 或更高版本

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
SP >= 1

【讨论】:

有没有办法在没有 SP 信息的情况下检测 v3.5 是否为 SP1?我认为版本规则可能对我有帮助。 reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" -v SP SP 值似乎是 Service Pack 编号(或 Original Release 如果等于 0)。 阅读List of .NET framework versions

以上是关于.Net Framework 3.5 和 .Net Framework 3.5 SP1 有相同的版本号吗?的主要内容,如果未能解决你的问题,请参考以下文章

net framework 3.5起啥作用

在Windows Server 2012 中安装 .NET 3.5 Framework

安装.net framework 4.0 是不是需要.net framework 3.5?

.Net 8 和 .Net Framework 3.5的生命周期

我可以安全地安装 .Net Framework 3.5 SP1 而不要求我的客户升级他们的 .Net Framework 可分发包吗? (当前运行 3.5)

net framework 3.5 怎么安装