Необходимое условие установки Installshield .Net framework для пользователей без .net 4.0 или выше. - PullRequest
0 голосов
/ 25 мая 2018

Когда я смотрел на Условия установки 4.6.2 .NET Framework, я увидел это

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

  1. .NET 4.6.2 автоматически устанавливается для пользователей с 4.6.2 ниже
  2. .NET 4.6.2.НЕ будет установлен для пользователей с 4.6.2 и выше

1 Ответ

0 голосов
/ 26 мая 2018

На основании ответа, предоставленного flexerasoftware , это невозможно сделать в базовом проекте MSI.

Я смог заставить его работать с помощью проекта Advanced UI Suite и добавил .NET Framework 4.6.2 в качестве пакета зависимостей.

В разделе «Условия обнаружения» настройте его с помощью пользовательской логики «И», чтобы проверить, следует ли установить 4.6.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...