Msbuild 启用脱机';NetFx3';Windows 8.1操作系统中的功能

Msbuild 启用脱机';NetFx3';Windows 8.1操作系统中的功能,msbuild,windows-installer,Msbuild,Windows Installer,我正在使用Windows 8.1操作系统为我的应用程序创建安装程序。我正在使用MSBUILD。默认情况下,“Windows 8.1”操作系统包含.NET framework 4.5。但我需要.NETFramework3.5来运行我的应用程序 首先,我使用WinPE安装Windows操作系统,然后在Windows上安装我的应用程序—无需用户干预 我尝试使用windows SIM卡在windows映像中启用“NetFx3”功能(在应答文件中添加“selection name=“NetFx3”stat

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

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

我尝试使用windows SIM卡在windows映像中启用“NetFx3”功能(在应答文件中添加“selection name=“NetFx3”state=“true”),但根据需要,它需要internet连接。我试过了,但失败了

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

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

但我更喜欢通过windows安装安装.NET framework。所以我的问题是,如何在ISO本身中启用“NetFx3”功能(无需internet连接),以便在windows安装期间安装.NET framework 3.5


谢谢大家!

经过反复试验,我找到了解决办法-

  • 首先,我在Build\WindowsMount目录中装入了iso文件
  • 请记住使用Windows 8.1 ADK中最新的dism 6.3.x
  • 最后使用以下命令启用功能dism/image:Build\WindowsMount/enable feature/FeatureName:NetFx3/All/LimitAccess/Source:Source\Windows\sxs
  • 最后保存图像
  • 试试下面的

  • 从控制面板中的“Windows功能”添加NET Framework 3.5功能
  • 以管理员身份在命令提示符下运行以下命令
    dism/online/enable功能/功能名称:NetFx3
    /来源:d:\sources\sxs
  • 然后再次尝试重新安装sql。它对我有用。查看更详细的文章