.NET Framework安装需求

3
以下是所有.NET框架及其服务包的要求:
1. .NET Framework 先决条件:其他.NET框架需要什么?例如,.NET Framework 2.0不需要任何东西,.NET Framework 2.0 SP1需要安装.NET Framework 2.0,但.NET Framework 3.5 SP1不需要安装.NET Framework 3.5(或者可能需要?不确定)。
2. 重新启动要求:安装程序是否需要在安装后重新启动?
3. 清洁安装要求:安装程序是否需要进行清洁安装?(没有挂起的删除/重命名操作)
4. 管理员权限:安装程序是否需要管理员权限进行安装?(我猜对于所有这些都是“是”...)
以下是需要了解上述所有内容的软件包:
1. .NET Framework 1.1
2. .NET Framework 1.1语言包
3. .NET Framework 1.1 SP1
4. .NET Framework 2.0
5. .NET Framework 2.0语言包
6. .NET Framework 2.0 SP1
7. .NET Framework 2.0 SP1语言包
8. .NET Framework 2.0 SP2
9. .NET Framework 2.0 SP2语言包
10. .NET Framework 3.5
11. .NET Framework 3.5语言包
12. .NET Framework 3.5 SP1
13. .NET Framework 3.5 SP1语言包
14. .NET Framework 4.0完整版
15. .NET Framework 4.0客户端
请注意,以上信息是根据已知的文档和资源进行翻译的。如果需要更准确的信息,请查阅相关官方资料。

通用 .NET Framework 先决条件
语言包 LCID
Windows 版本列表 (确定 Windows 版本和版本号)


为什么你要尝试安装所有版本?只需安装一个,即你的应用程序构建所依赖的版本。引导程序会处理一切,因此你不必担心。 - Hans Passant
我不是在尝试安装所有版本。我正在编写安装脚本,它将安装您需要的.NET Framework,您只需选择所需的版本即可。已经有了这方面的脚本 - 但它们缺少我需要的内容。 - Paya
顺便说一下,我已经测试过.NET 1.1 SP1需要先安装.NET 1.1,因此引导程序显然没有处理好所有事情。 - Paya
@John Saunders:不仅是.NET 2.0 SP2,还有其他的服务包和语言包。我明确地说了.NET 2.0 SP2,因为似乎没有人真正理解我在问什么。看起来每个人都认为我需要了解操作系统要求和IE/MSI要求,但我已经说明了我已经知道这些了。我认为我包含的这4个要点足够具体,没有人会真正误解我的问题。 - Paya
@John Saunders:我使用Inno Setup,但在该环境中没有官方方法来检测/安装.NET。我使用CodeProject上的一些脚本,但它们缺少这个问题的一部分(例如:我需要安装.NET 2.0才能安装.NET 2.0 SP2吗?)。当然,我可以先尝试安装.NET 2.0,然后再安装.NET 2.0 SP2,但这可能导致一些不必要的下载,我确实想避免。 - Paya
显示剩余8条评论
2个回答

5

有趣的链接,但我并没有在它们中找到任何问题的答案...它只是说需要什么操作系统/IE/MSI(我已经知道了)。我在哪里可以阅读是否.NET 1.1 SP1需要已安装.NET 1.1,或者它是否包含在SP包中?如果需要重新启动,干净安装或管理员权限?更像是我需要尝试一下才能弄清楚... - Paya

3
作为结果,我得到所需信息的唯一方法就是手动安装/卸载所有框架来尝试所有有意义的组合以确定先决条件。 我会不断更新此答案,以便找到更多信息。
广告1、2:
如果删除.NET Framework 1.0,则仅安装.NET Framework 1.1也提供版本1.0的系统支持,除非某些应用程序由于检查库的版本号而无法运行。[4]
  1. .NET Framework 1.1
    • 不需要安装其他任何.NET Framework
    • 在我的实验中,不需要重新启动计算机
    • 同时也提供了.NET Framework 1.0的系统支持(source)
  2. .NET Framework 1.1 语言包
    • 需要已安装.NET Framework 1.1
    • 在我的实验中,不需要重新启动计算机
  3. .NET Framework 1.1 SP 1
    • 需要已安装.NET Framework 1.1
    • 在我的实验中,需要重新启动计算机
  4. .NET Framework 2.0
    • .NET 2.0没有任何服务包是支持Win98和WinME的最后一个版本
  5. .NET Framework 2.0 SP 2
    • 官方支持Win2000的最后一个版本
    • 需要Win2000 SP4(加上KB835732或KB891861更新)、WinXP SP2或更高版本
    • 随Windows Server 2003 R2一起发货(默认未安装)
  6. .NET Framework 3.0
    • 随Windows Vista一起发货
  7. .NET Framework 3.5
    • 还会安装.NET 2.0 SP1和.NET 3.0 SP1
  8. .NET Framework 3.5 SP 1(快速安装)
    • 不需要安装任何.NET Framework
    • 在我的实验中,不需要重新启动计算机
    • 随Win7一起发货
    • 还会安装.NET 2.0 SP2和.NET 3.0 SP2

广告2:重新启动要求通常由安装包的退出代码3010确定。我总是在适当的时候以静默方式和/norestart安装软件包 - 不知道不同参数的退出代码是否不同。

广告3:无需安装包进行清洁安装。

广告4:所有安装包都需要管理员权限,因为它们安装在WINDOWS目录中。

其他前提条件

  1. Windows Installer 3.1
    • 不需要安装任何.NET Framework
    • 在我的实验中,需要重新启动
  2. WMI
    • 预装于Windows 2000及更高版本的操作系统中
    • 可作为Windows NT、Win95和Win98的下载提供。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接