.net 3,5功能无法在Windows 10上“安装”

时间:2017-05-17 14:13:08

标签: windows windows-installer installshield

我在InstallShield中创建了包含多个包的套件。其中一个需要.net 3.5所以在包视图中我添加了Windows Feature NetFx3。一切都运作良好,但今天我得到了一台机器,其中安装终止,日志中出现以下错误:

5-17-2017[02:03:10]: Getting feature list for initial feature items 'NetFx3'
5-17-2017[02:03:10]: Getting feature items for OS version 1000 (Client)
5-17-2017[02:03:10]: Final feature list for current item is: NetFx3
5-17-2017[02:03:10]: Installing Windows features for parcel 'PackageXY'...
5-17-2017[02:03:10]: Engine: property 'ISInstallStatus' value now 'Windows-Funktionen/-Rollen werden installiert …'
5-17-2017[02:03:10]: Engine: property 'ISParcelStatus' value now ''
5-17-2017[02:03:10]: CWindowsFeatureParcel::Install: using DismAPI on Windows 8 or newer
5-17-2017[02:03:10]: Engine: request for proxy handler, 0, 1
5-17-2017[02:03:10]: No source paths specified for DismEnableFeature
5-17-2017[02:05:19]: UI DLL: Resource 'Header_bckgnd.png' -> 'C:\Users\dummy\AppData\Local\Temp\{270DDFC5-A522-4510-8282-DE76EBB713E6}\Header_bckgnd.png'
5-17-2017[02:05:20]: UI DLL: Resource 'Header_bckgnd.png' -> 'C:\Users\dummy\AppData\Local\Temp\{270DDFC5-A522-4510-8282-DE76EBB713E6}\Header_bckgnd.png'
5-17-2017[02:05:26]: CWindowsFeatureParcel::CallDismApi result: 0x00000001
5-17-2017[02:05:26]: Windows feature install result status: 0x80070001
5-17-2017[02:05:26]: Failed installing Windows features for parcel 'PackageXY', error 0x80070001
5-17-2017[02:05:26]: Engine: property 'ISInstallStatus' value now 'IDS_SUITE_INTERRUPTED'

我试过以下:

  • 运行DISM / Online / Enable-Feature / FeatureName:NetFx3 / All / LimitAccess / Source:x:\ sources \ sxs以及此命令的其他变体,我不确定应该做什么

  • 手动禁用该功能并重新启用,与.net 4.7一起以不同顺序多次重启,并使用所选功能的不同配置运行设置。

到目前为止没有运气,最让我烦恼的是它只发生在这个特定的虚拟机上,它与Windows Update保持同步。

编辑:在安装了Creators Update的每台计算机上都会发生这种情况,该计算机附带.net 4.7

edit2:我没有解决这个问题,我刚刚删除了允许软件包的Windows功能的功能。

1 个答案:

答案 0 :(得分:0)

我们的应用程序需要.NET 3.5,内部测试表明仍然使用套件先决条件功能安装来安装.net framework 3.5。

我曾经看过过去遇到类似问题的时间,但这是VMWare Workstation的一个问题,使用的是NAT而不是Bridged网络设置。在所有这些情况下,如您所示,从powershell或cmd提示符运行DISM也会失败。切换到Bridged允许这个工作。我无法解释原因。

不幸的是,由于第三方软件依赖性,我们依赖.Net 3.5,其中一个是SQL Server 2012信不信由你。