NSIS脚本-下载.NET framework,DirectX

NSIS脚本-下载.NET framework,DirectX,.net,directx,nsis,.net,Directx,Nsis,NSIS脚本能否从microsoft下载.NET和DirectX,然后安装 我不想在我的安装程序中包含安装程序,因为它们非常庞大。给你:对于DX,你可以使用dxwebsetup.exe作为引导。这是一个小型安装程序,它扫描用户的系统,然后下载所需的组件: 不确定常规.net framework是否有类似的web安装程序,但至少这是成功的一半以下是.net的一个示例: Function GetDotnet ;// looks for local copy before downloading,

NSIS脚本能否从microsoft下载.NET和DirectX,然后安装


我不想在我的安装程序中包含安装程序,因为它们非常庞大。

给你:

对于DX,你可以使用dxwebsetup.exe作为引导。这是一个小型安装程序,它扫描用户的系统,然后下载所需的组件:


不确定常规.net framework是否有类似的web安装程序,但至少这是成功的一半

以下是.net的一个示例:

Function GetDotnet ;// looks for local copy before downloading, returns path in $0
    Pop $0
    ${If} ${FileExists} "$InitDir\dotnetfx35.exe"
        StrCpy $0 "$InitDir\dotnetfx35.exe"
    ${ElseIf} ${FileExists} "$InitDir\dotnetfx35setup.exe"
        StrCpy $0 "$InitDir\dotnetfx35setup.exe"
    ${Else}         
        Call DownloadDotnet
        StrCpy $0 $0
    ${EndIf}
    Push $0
FunctionEnd

Function DownloadDotnet ;// downloads .Net, returns download path in $0
    NSISDL::download "${DotnetDownloadUrl}" "${TempDir}\dotnetfx35setup.exe"
    Pop $0  
    ${If} $0 == "cancel"
        Quit    
    ${EndIf} 
    StrCpy $0 "${TempDir}\dotnetfx35setup.exe"
    Push $0
FunctionEnd 

Function InstallDotnet ;// kicks off the .Net installer
    Pop $0
    Push $1 
    ExecWait '"$0" /norestart' $1       
FunctionEnd

我想在安装过程中下载该文件,而不是在我的8MB安装程序中包含DirectX或.NET framework。此处引用的文件不是完整的安装程序,而是web安装程序。