.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 有相同的版本号吗?的主要内容,如果未能解决你的问题,请参考以下文章
在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)