【问题标题】:How to programatically turn on .net 2.0. Is this correct?如何以编程方式打开 .net 2.0。它是否正确?
【发布时间】:2012-11-21 16:41:33
【问题描述】:

我正在尝试以编程方式打开(安装).Net 2.0 Framework Windows 功能。 (B/c Windows 7 及更高版本不允许您手动安装 .net,我的客户永远无法从控制面板启用它。)。 Windows 7 包含 .net 2.0,但 Windows 8 不包含(至少在我的测试中)

我认为答案是:

dism.exe /online /enable-feature /featurename:NetFX3

基于许多帖子including this one.

  1. 安装 .net 3.0 框架是 [最] 正确的方法吗?
  2. 有没有办法只安装 .net 2.0 框架?

我尝试过的;

  • 使用 dism.exe 的 /get 功能来获取它可以打开的所有功能。列出的唯一 .net 是 netfx3

【问题讨论】:

  • Win7包含 .NET 2.0,它预装了 3.5。 Win8已经预装了4.5,你可以用dsm得到3.5但不能得到2.0。 2.0 的安装程序不再可用。
  • @Hans,3.5 包括 3.0 和 2.0。 standalone 2.0 安装程序仍然可用,只是不能在 Win 7(尽管不是必需的)和 Win 7 上使用它。
  • 当然。不,你不能使用它。

标签: .net windows-8 installation


【解决方案1】:

您也可以直接触发Windows Features on Demand User Experiance 小程序,而无需启动.Net 可执行文件或安装程序。仅 Windows 8 (per this chart) 支持此功能

fondue.exe /enable-feature:NetFx3

【讨论】:

    【解决方案2】:

    简短的回答:管理 .net 框架的安装不是您作为 ISV 的工作,请致电 .Net 框架 installation bootstrapper 并完成它。系统管理员可能希望以不同的方式部署软件,请确保您不会通过做出假设来限制自己。

    长答案:使用deployment guide 确定如何使用 .net 框架打包您的应用程序。


    关于 DISM 的更新:

    我并不是说 DISM 会消失,只是对 DISM 的引用被替换为对 powershell 的引用,并且 DISM 是一个纯粹的管理工具。例如,比较有关 Windows Server 2012 的 Installation of Windows Features 上的 MSDN 文档,其中突出显示 Install-WindowsFeature 用于功能的管理安装,并且仅简要提及 DISM 到 the equivelent documentation 用于 2008 R2。

    但是,我认为添加和删除角色和功能等操作不应作为应用程序安装的结果而静默执行。根据deployment guide,链接.Net Framework 的推荐安装方法是调用引导程序并将其余部分留给它。请参阅here 了解确切的论点。

    引导程序(通常会在较低版本的 Windows 中安装 .net 框架)被填充并替换为下面列出的对话框 - 只要没有其他部署问题(媒体、权限、组策略等)。 ..) 该功能已安装,每个人都很高兴。如果存在部署问题,则会将用户定向到服务器管理工​​具,在该工具中可以手动启用。

    除了用于安装 .Net Framework 的 formal guidance 之外,按需安装在以下文档中被称为维护兼容性的首选方法:

    • New features in .Net 4.5 (Slide 8)
      “首选:您的设置尝试安装 3.5 MSI ... shim 安装正确的版本...”
    • Windows 8 and .Net Framework 3.5
      “您尝试使用可从 Microsoft 下载的可再发行软件包安装 .Net 2.0、3.0 或 3.5...Windows 8 中的应用程序 shim 拦截该尝试并调用新的 .Net 3.5 的安装功能。一旦触发,安装应该像从 UI、DISM 或 Powershell 启动一样继续进行。"
    • Installing the .NET Framework 3.5 on Windows 8
      “要在 Windows 8 上运行需要 .NET Framework 3.5 的应用程序,您必须在您的计算机上启用 3.5 版。您可以通过两种方式做到这一点:安装或运行需要 .NET 的应用程序Framework 3.5(即通过按需安装 .NET Framework 3.5),或通过在控制面板中启用 .NET Framework 3.5。"

    【讨论】:

    • Mitch,该部署指南适用于 4.5,它无法满足我的应用程序的需求(.Net 2.)。我所知道的唯一 .net 2.0 安装程序是来自 Microsoft 的完整 .net 2.0 安装程序。正如我所提到的,当您运行该安装程序时,Win 8 会立即提示您通过添加 Windows 功能安装 .net(Win 7 执行类似操作)。我只是想让操作系统达到这一点实际上,使用 dism.exe 将安装过程移交给操作系统,即使 moreso 然后运行安装引导程序。 立即 .
    • 您可以在页面顶部选择不同版本的 .net 框架。 .Net 2 版本位于msdn.microsoft.com/en-us/library/6hbb4k3e(v=vs.80).aspx。我了解使用操作系统安装程序的 dism,但 DISM 正式成为 Windows 自动安装工具包的一部分 - 一个系统管理工具,它似乎正在被 Install-WindowsFeature powershell 命令取代。
    • Mitch,这些说明只是让我回到下载 DotNetFX 安装程序或使用 Active Directory 或系统管理服务器(听起来它们可能有其他依赖项,我想避免)。正如我所提到的,当我在 Windows 8 上运行 .net 2.0 安装程序时,它报告它需要 .net 2.0,然后提供从添加/删除 Windows 功能安装它(从不实际运行 .net 安装程序)。跨度>
    • Mitch,您能否提供任何关于 DISM 已停产的参考资料?我找不到任何关于 DISM 的 Microsoft 页面今年已更新,但没有提及:msdn.microsoft.com/en-us/library/windows/desktop/…
    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 2022-09-28
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2012-05-24
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多