对于没有.net 4.0或更高版本的用户,不安装Installshield .Net框架先决条件

时间:2018-05-25 20:21:48

标签: installshield prerequisites

当我查看安装4.6.2 .NET Framework的条件时,我看到了这个

  
      
  1. 注册表具有值HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Release< 394806
  2.   
  3. Win 7 / Win Server 2008 R2(SP 1 +)
  4.   
  5. Win 8 / Win Server 2012
  6.   
  7. Win 8.1 / Win Server 2012 R2
  8.   
  9. 赢10
  10.   

如果用户定期使用Windows更新并且他/她安装了4.0+ .NET框架,则此功能非常有用。

但是如果Windows 7用户永远不会更新他/她的.NET框架,那么默认的是.NET 3.5

并且HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\不存在。第一个条件失败,InstallShield不会尝试在用户的计算机上安装.NET 4.6.2。

似乎没有办法将Or组用于先决条件。我怎样才能确定

  1. 为4.6.2以下的用户自动安装.NET 4.6.2
  2. .NET 4.6.2。不会为4.6.2以上的用户安装

1 个答案:

答案 0 :(得分:1)

根据flexerasoftware提供的答案,在基本的MSI项目中无法做到。

我能够通过使用Advanced UI Suite项目来实现它,并将.NET framework 4.6.2添加为依赖包。

在“检测条件”部分中,使用自定义或逻辑来配置它以检查是否应安装4.6.2