msbuild - 在 Windows 8.1 操作系统中启用离线 'NetFx3' 功能

标签 msbuild windows-installer

我正在为我的应用程序创建一个使用“Windows 8.1”操作系统的安装程序。我正在使用 MSBUILD。默认情况下,“Windows 8.1”操作系统包含 .NET Framework 4.5。但我需要 .NET Framework 3.5 来运行我的应用程序。

首先,我使用 WinPE 安装 Windows 操作系统,然后在 Windows 上安装我的应用程序 - 无需用户干预。

我尝试使用 Window SIM 在 Windows 图像中启用“NetFx3”功能(在应答文件中添加“选择名称=“NetFx3”状态=“true””),但按照Microsoft website它需要互联网连接。我尝试过,但失败了。

安装 Windows 后,如果我运行 DISM/Online/Enable-Feature/FeatureName:NetFx3/All/LimitAccess/Source:d:\sources\sxs 那么它在离线计算机上工作正常。

我的另一个选择是在 Windows 安装后使用此命令运行批处理文件。

但我更喜欢通过 windows install 来安装 .NET Framework。所以我的问题是,如何在 ISO 本身中启用“NetFx3”功能(无需互联网连接),以便在 Windows 安装过程中安装 .NET Framework 3.5?

谢谢!

最佳答案

经过一番尝试和错误,我找到了解决方案 -

  1. 首先,我在 Build\WindowsMo​​unt 目录中安装了 iso 文件。
  2. 请记住使用 Windows 8.1 ADK 中的最新 dism 6.3.x。
  3. 使用此命令最终启用功能dism/image:Build\WindowsMo​​unt/Enable-Feature/FeatureName:NetFx3/All/LimitAccess/Source:Source\Windows\sxs
  4. 最后保存图像。

关于msbuild - 在 Windows 8.1 操作系统中启用离线 'NetFx3' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502592/

相关文章:

wix - WIX:如何动态设置msi输出文件的名称

c# - 更改安装项目 Visual Studio 的发布者名称

c# - 发布同一 ClickOnce 应用程序的多个版本的最佳方式是什么?

c# - 如何在解决方案级别使用 Microsoft.Net.Compilers?

c# - 如何在 .csproj 的 StartProgram 设置中指定命令行参数?

windows-installer - 将 MSIUSEREALADMINDETECTION 添加到 MSI 的脚本

wix - 忽略不允许的属性 IISMAJORVERSION 和 'EnableUserControl' ?

windows-installer - 以编程方式检测正在安装的 MSI 包

visual-studio - 使用 WriteCodeFragment MSBuild 任务

visual-studio-2013 - 使用 Microsoft.Build.Evaluation 解析实际引用路径