Windows 8上的InstallShield .NET 4.6.1 Framework安装

时间:2016-10-26 14:06:25

标签: .net installation installshield msiexec

我正在尝试使用Windows 8中NDP461-KB3102436-x86-x64-AllOS-ENU.exe提取的msi文件(netfx_Full_x64.msi)安装.NET Framework 4.6.1。这是必需的,因为我们是使用InstallShield将其打包在另一个msi包中。它适用于Windows 7和Windows Server 2008。 当我尝试使用Windows 8安装它时,我收到以下错误: Microsoft .NET Framework 4.5已经是此操作系统的一部分,但目前已关闭。若要启用.NET Framework 4.5,请使用“控制面板”中的“打开或关闭Windows功能”。

  1. 我查看了Windows功能,然后开启了。
  2. 当我尝试安装更高版本的.NET Framework时,不确定为什么要这样做。
  3. 我尝试在MSI安装的UI阶段以静默方式运行.NET Framework可执行文件,但是我收到了一个错误:WM_ACTIVATEAPP:焦点窃取者的窗口是可见的,没有收回焦点
  4. 任何人都有这方面的经验并可以提供帮助吗?

    由于

2 个答案:

答案 0 :(得分:0)

我没有这方面的经验,但基于错误,.NET Framework for Windows 8的安装程序以及可能更新的安装程序需要首先启用.NET Framework 4.5。在Windows 8上,.NET Framework作为一项功能列出,但安装它的位不在本地。您需要确保启用了Windows 8的.NET框架。

根据InstallShield的版本,您可以将.NET框架添加到功能(对于MSI)或套件/高级UI安装,将其与要安装的Package相关联。请确保在安装所需的.NET Framework 4.6之前对此进行排序。

否则,您需要创建一个调用DISM来安装软件包的自定义先决条件。

如果您的目标是脱机系统,而无法访问Internet,则需要在安装之前提示用户安装.NET Framework 4.5,然后退出安装程序。这是因为在Windows 8中,这些位不是本地的,它会尝试下载它们。如果没有互联网连接,则操作系统需要访问原始安装介质,这超出了大多数安装程序的范围。

编辑:我再次阅读您的说明,并声明您已验证已启用.NET Framework 4.5的功能。那时我会像你一样困惑。您是否使用CMD提示或PowerShell检查了功能的状态? 请尝试以下命令

DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx3
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4-AdvSrvs
DISM.exe /Online /Get-FeatureInfo /FeatureName:NetFx4Extended-ASPNET45

检查每个包的当前版本和状态。具有讽刺意味的是,在Windows 10上(我对此进行了完整性检查)它显示4.6已安装,但仍然显示4.5的主要/次要。去图。

答案 1 :(得分:0)

  
      
  • 在Windows 8和Windows Server 2012上,它被列为Update for   Microsoft Windows(KB3102439)在“已安装的更新”项目下   控制面板。

  •   
  • 在Windows 8.1和Windows Server 2012 R2上,它已在“已安装的更新”项下的“Microsoft Windows更新”(KB3102467)中列出   控制面板。

  •   
  • 在Windows 10上,它在“控制面板”中的“已安装的更新”项下列为“Microsoft Windows更新”(KB3102495)。

  •   

https://support.microsoft.com/en-us/kb/3102436

您必须通过启动条件对其进行验证。您可以通过此注册表项执行此操作:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

Version应大于4.6.01055

该消息可能会要求您的用户使用特定的KB

更新其设置