НСИ:Найдите и загрузите .Net-версию
Вопрос
Как я могу получить версию .NET с помощью NSIS?И если у меня нет необходимой версии, он перенаправляет меня на сайт для ее загрузки.
Я нашел несколько решений для этого, но обычно они содержат некоторые жестко закодированные элементы (напримердесятки конкретных ссылок).
Есть ли какое-то хорошее решение для этого?
Спасибо
примечание:Я не хочу использовать установщик Windows / clickonce.
Решение
Посмотрите здесь. Я считаю, что я кое-что изменил на форумах NSIS, но это работает довольно хорошо
Другие советы
Единственной версии .NET не существует.У вас мог быть установлен 2.0, но не 1.1, или наоборот;у вас мог бы быть установлен 3.5, который включал бы 2.0 и 3.0;и т.д.Таким образом, вы не можете, в этом смысле, проверить наличие тот самый версия.Вместо этого вам, вероятно, следует проверить, существует ли нужная вам конкретная версия.
- На сайте NSIS есть скрипт для проверки реестра на наличие всех установленных версий, затем файловой системы на предмет наличия
mscorlib.dll
существует для каждого из них. - Можно найти несколько альтернатив здесь.
- Вы могли бы использовать инструменты, подобные этому чтобы определить доступные версии.