Существует ли стандартный / предпочтительный метод для автоматической загрузки и установки .NET 4.0 Framework из установщика NSIS, если на машине его еще нет?
Есть несколько примеров за то, что это работает на старых версиях фреймворка, но, похоже, ни одна из них не работает для 4.0. Прежде чем я сам что-то взломал, я хотел посмотреть, знает ли кто-нибудь здесь что-то уже там.
Спасибо за ваше время.
В чем проблема? Решение должно быть таким же, как и для любой другой версии .NET.
Должно получиться что-то вроде этого:
ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" Install
IntOp $8 $0 & 1
Результат в регистре $ 8
Замените Клиент
на Полный
, чтобы обнаружить неклиентскую версию.
Почему бы просто не включить редист .NET 4.0 в установщик NSIS и запустить его, когда вы не обнаружите записи реестра 4.0?
Если вы считаете, что 50 МБ слишком много для пакета с установщиком, скачивайте его только при необходимости.
Было бы полезно, если бы вы перечислили, что из того, что вы пробовали, не сработало. (Я подозреваю, что вы, вероятно, видели 3-ю ссылку, и спецификация lang вас сбивает с толку?)