Вопрос

Как я могу получить версию .NET с помощью NSIS?И если у меня нет необходимой версии, он перенаправляет меня на сайт для ее загрузки.

Я нашел несколько решений для этого, но обычно они содержат некоторые жестко закодированные элементы (напримердесятки конкретных ссылок).

Есть ли какое-то хорошее решение для этого?

Спасибо

примечание:Я не хочу использовать установщик Windows / clickonce.

Это было полезно?

Решение

Посмотрите здесь. Я считаю, что я кое-что изменил на форумах NSIS, но это работает довольно хорошо

http: // stochfit .svn.sourceforge.net / ViewVC / stochfit / багажник / StochFitMain / Installer.nsi редакция = 108 & амп;? = вид разметки

Другие советы

Единственной версии .NET не существует.У вас мог быть установлен 2.0, но не 1.1, или наоборот;у вас мог бы быть установлен 3.5, который включал бы 2.0 и 3.0;и т.д.Таким образом, вы не можете, в этом смысле, проверить наличие тот самый версия.Вместо этого вам, вероятно, следует проверить, существует ли нужная вам конкретная версия.

  • На сайте NSIS есть скрипт для проверки реестра на наличие всех установленных версий, затем файловой системы на предмет наличия mscorlib.dll существует для каждого из них.
  • Можно найти несколько альтернатив здесь.
  • Вы могли бы использовать инструменты, подобные этому чтобы определить доступные версии.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top