NSIS: Найдите и загрузите версию .Net

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

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

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

Спасибо

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


person Artur Carvalho    schedule 14.03.2009    source источник


Ответы (2)


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

http://stochfit.svn.sourceforge.net/viewvc/stochfit/trunk/StochFitMain/Installer.nsi?revision=108&view=markup

person Steve    schedule 14.03.2009
comment
Спасибо, что поделился. Избавил меня от многих проблем и познакомил с некоторыми хорошими шаблонами использования NSIS. :) - person Tom Wright; 14.04.2011

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

  • На сайте NSIS есть скрипт для проверки реестра на наличие всех установленных версий, а затем файловой системы на наличие существует ли mscorlib.dll для каждого из них.
  • Можно найти ряд альтернатив здесь.
  • Вы можете использовать такие инструменты, доступные версии.
person Sören Kuklau    schedule 14.03.2009
comment
Спасибо за ответ. Я знаю, что не существует единой версии .NET, мне нужно было знать конкретную версию. - person Artur Carvalho; 15.03.2009