Когда я смотрел на Условия установки 4.6.2 .NET Framework, я увидел это
- Реестр имеет значение HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4\ Full \ Release <394806 </li>
- Win 7 / Win Server 2008 R2 (SP 1 +)
- Win 8 / Win Server 2012
- Win 8.1 / Win Server 2012 R2
- Win 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
для обязательных условий.Как я могу убедиться, что
- .NET 4.6.2 автоматически устанавливается для пользователей с 4.6.2 ниже
- .NET 4.6.2.НЕ будет установлен для пользователей с 4.6.2 и выше