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

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

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

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

2 ответа

Решение

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

Примерно так должно работать:

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

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

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

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

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

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

Другие вопросы по тегам