当我查看安装4.6.2 .NET Framework的条件时,我看到了这个
- 注册表具有值HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Release< 394806
- Win 7 / Win Server 2008 R2(SP 1 +)
- Win 8 / Win Server 2012
- Win 8.1 / Win Server 2012 R2
- 赢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
组用于先决条件。我怎样才能确定
答案 0 :(得分:1)
根据flexerasoftware提供的答案,在基本的MSI项目中无法做到。
我能够通过使用Advanced UI Suite项目来实现它,并将.NET framework 4.6.2添加为依赖包。
在“检测条件”部分中,使用自定义或逻辑来配置它以检查是否应安装4.6.2