2010-08-22 29 views
11

Có phương pháp tiêu chuẩn/ưa thích để tự động tải xuống và cài đặt Khuôn khổ .NET 4.0 từ trình cài đặt NSIS, nếu máy chưa có?Trình cài đặt NSIS có .NET 4.0

Có một số ví dụ để thực hiện công việc này trên các phiên bản cũ hơn của khung công tác, nhưng dường như không có công cụ nào trong số đó hoạt động cho 4.0. Trước khi tôi tự mình hack thứ gì đó, tôi muốn xem liệu có ai ở đây biết điều gì đó đã ở ngoài đó không.

Cảm ơn bạn đã dành thời gian.

+2

Tôi hiểu lầm câu hỏi của bạn vì vậy đã xóa câu trả lời của tôi. – ChrisF

Trả lời

9

Vấn đề là gì? Giải pháp nên giống như đối với bất kỳ phiên bản .NET nào khác.

Something như thế này nên làm việc:

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

Kết quả là trong reg $ 8

thay Client với Full để phát hiện các phiên bản không-client.

+0

Cảm ơn bạn! Điều này rất hữu ích. – Brad

7

Tại sao không chỉ đơn giản include the .NET 4.0 redist với trình cài đặt NSIS của bạn và thực hiện nó khi bạn không detect 4.0 registry entries?

Nếu bạn nghĩ rằng 50 MB là quá nhiều để đóng gói với trình cài đặt của bạn sau đó download nó chỉ khi cần thiết.

Sẽ hữu ích nếu bạn liệt kê những gì bạn đã thử chưa hoạt động. (Tôi nghi ngờ rằng bạn có thể đã nhìn thấy liên kết thứ 3 và các thông số lang dẫn bạn lên?)

+0

Chỉ cần nhìn thấy liên kết của bạn, vẫn còn phương pháp phát hiện tương tự như các phiên bản trước :) – leppie

+1

Cảm ơn Paul, điều này rất hữu ích. Tôi nghĩ rằng tôi sẽ bao gồm trình cài đặt web (~ 860k) trong trình cài đặt của tôi, và nếu .NET là cần thiết, hãy để nó tải xuống các thành phần .NET. Tôi ước tôi có thể cung cấp cho cả bạn và leppie tiền thưởng, các bài đăng của bạn đã giúp tôi như nhau. – Brad

Các vấn đề liên quan