2010-08-22 12 views
11

Czy istnieje standardowa/preferowana metoda automatycznego pobierania i instalowania platformy .NET 4.0 z instalatora NSIS, jeśli komputer go jeszcze nie ma?Instalator NSIS z .NET 4.0

Istnieje kilka przykładów wykonania tej pracy na starszych wersjach frameworka, ale na pozór żadna z nich nie działa w wersji 4.0. Zanim sam coś zhakuję, chciałem sprawdzić, czy ktoś tu o czymś wie.

Dziękuję za poświęcony czas.

+2

Źle zrozumiałem twoje pytanie, więc usunąłem moją odpowiedź. – ChrisF

Odpowiedz

9

Na czym polega problem? Rozwiązanie powinno być takie samo, jak w przypadku każdej innej wersji .NET.

Coś jak to powinno działać:

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

Wynik jest w Kaunas 8 $

Zastępca Client z Full wykryć wersję non-klient.

+0

Dziękujemy! To jest bardzo pomocne. – Brad

7

Dlaczego nie po prostu include the .NET 4.0 redist z instalatora NSIS i wykonać ją, kiedy NIE detect 4.0 registry entries?

Jeśli uważasz, że 50 MB jest zbyt dużo do spakowania z instalatora następnie download to tylko w razie potrzeby.

Pomoże Ci to, jeśli wyświetlisz listę sprawdzonych metod, które nie zadziałały. (Podejrzewam, że prawdopodobnie widziałeś trzeci link i zadzwonił do ciebie spec.)

+0

Właśnie zobaczyłem twój link, wciąż ta sama metoda wykrywania co poprzednie wersje :) – leppie

+1

Dziękuję Paul, to jest pomocne. Myślę, że dołączę instalator sieciowy (~ 860k) do mojego instalatora, a jeśli jest .NET, pozwól mu pobrać składniki .NET. Chciałbym móc dać tobie i trędowatym nagrodę, twoje posty pomogły mi jednakowo. – Brad