对于NSIS安装.net framework很容易,代码如下:
Function InstallNetFramework
Call GetNetFrameworkVersion
Pop $R1
${If} $R1 < '4.0.30319'
SetDetailsPrint textonly
DetailPrint "正在安装 .NET Framework 4"
SetDetailsPrint listonly
SetOutPath "$TEMP"
SetOverwrite on
;File "dotNetFx40_Full_x86_x64.exe"
ExecWait '$FileTemp\${PRODUCT_NAME_EN}Setup\res\dotNetFx40_Client_x86_x64.exe /q /norestart /ChainingPackage FullX64Bootstrapper' $R1
${EndIf}
FunctionEnd
但是问题是安装时间太长,一般大概是10-15min,所以本人建议请不要在程序中直接安装。