Установщик NSIS с .NET 4.0

Существует ли стандартный/предпочтительный метод автоматической загрузки и установки .NET 4.0 Framework из установщика NSIS, если машина еще не имеет его?

Существует несколько примеров для этой работы над более ранними версиями фреймворка, но, похоже, ни один из них не работает для 4.0. Прежде чем я сам что-то взломал, мне захотелось узнать, знает ли кто-нибудь о чем-то уже там.

Спасибо за ваше время.

Ответ 1

В чем проблема? Решение должно быть таким же, как и для любой другой версии .NET.

Что-то вроде этого должно работать:

ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client" Install
IntOp $8 $0 & 1

Результат в рег $8

Замените Client на Full, чтобы обнаружить версию, отличную от клиента.

Ответ 2

Почему бы просто включить редирект .NET 4.0 с вашим установщиком NSIS и выполнить его, если вы не обнаружить записи реестра 4.0

Если вы считаете, что 50 МБ слишком много, чтобы упаковать с вашим установщиком, тогда download это только при необходимости.

Это поможет, если вы перечислите то, что вы пробовали, что не сработало. (Я подозреваю, что вы, вероятно, видели 3-ую ссылку, и вам пригодится спецификация lang?)