2010-08-22 17 views
11

Gibt es eine standardmäßige/bevorzugte Methode zum automatischen Herunterladen und Installieren des .NET 4.0 Framework von einem NSIS-Installationsprogramm, wenn die Maschine es nicht bereits hat?NSIS-Installationsprogramm mit .NET 4.0

Es gibt einige Beispiele dafür, dass dies an älteren Versionen des Frameworks funktioniert, aber scheinbar funktioniert keiner von ihnen für 4.0. Bevor ich selbst etwas zusammenhacke, wollte ich sehen, ob irgendjemand hier schon etwas weiß.

Vielen Dank für Ihre Zeit.

+2

Ich habe deine Frage falsch verstanden, also habe ich meine Antwort gelöscht. – ChrisF

Antwort

9

Was ist das Problem? Die Lösung sollte dieselbe wie für jede andere .NET-Version sein.

So etwas sollte funktionieren:

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

Ergebnis in reg ist 8 $

Ersatz Client mit Full die Nicht-Client-Version zu erkennen.

+0

Danke! Das ist sehr hilfreich. – Brad

7

Warum nicht einfach include the .NET 4.0 redist mit Ihren NSIS-Installer und ausführen, wenn Sie dies nicht tun detect 4.0 registry entries?

Wenn Sie denken, dass 50 MB zu viel mit Ihrem Installateur zu verpacken download dann nur sie, wenn nötig.

Es würde helfen, wenn Sie aufgelistet haben, was Sie versucht haben, hat nicht funktioniert. (Ich vermute, dass Sie wahrscheinlich den 3. Link gesehen haben und die Lang-Spezifikation stolpert Sie auf?)

+0

Habe gerade deinen Link gesehen, immer noch die gleiche Erkennungsmethode wie bei früheren Versionen :) – leppie

+1

Danke Paul, das ist hilfreich. Ich denke, ich werde das Web-Installationsprogramm (~ 860k) in mein Installationsprogramm aufnehmen, und wenn .NET benötigt wird, lade es die .NET-Komponenten herunter. Ich wünschte, ich könnte Ihnen und leppie die Prämie geben, Ihre Beiträge haben mir gleichermaßen geholfen. – Brad