.net 如何在不使用Visual Studio引导程序的情况下控制dotNetFx35setup.exe的下载url

.net 如何在不使用Visual Studio引导程序的情况下控制dotNetFx35setup.exe的下载url,.net,installation,bootstrapping,.net,Installation,Bootstrapping,以前我使用Visual Studio 2008 setup.bin生成引导程序。我遇到了一些难以解决的问题,于是求助于它。VS2008生成的引导程序的一个伟大之处是,我能够控制.NET framework的下载位置。通过使用MSBuild任务,我可以指定组件位置: <GenerateBootstrapper ApplicationFile="$(TargetFileName)" ApplicationName="MyApp" ApplicationUrl="http:/

以前我使用Visual Studio 2008 setup.bin生成引导程序。我遇到了一些难以解决的问题,于是求助于它。VS2008生成的引导程序的一个伟大之处是,我能够控制.NET framework的下载位置。通过使用MSBuild任务,我可以指定组件位置:

<GenerateBootstrapper 
    ApplicationFile="$(TargetFileName)" ApplicationName="MyApp" 
    ApplicationUrl="http://$(InstallerHost)$(DownloadUrl)"
    BootstrapperItems="@(BootstrapperFile)" 
    CopyComponents="True" ComponentsLocation="Relative" 
    OutputPath="$(OutputPath)" 
    Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\"  />
未显示任何控制下载位置的选项。web服务器将包含Windows SDK v6.0A在Bootstrapper\Packages目录中具有的包结构。结构如下所示:

Packages
    DotNetFX
    DotNetFX30
    DotNetFX35
    DotNetFx35Client
    DotNetFx35SP1
    .....
DotNetFX35
    dotNetFX20
    dotNetFX30
    dotNetFX35
        x64
            netfx35_x64.exe
        x86
            netfx35_x86.exe
    dotNetMSP
    dotNetFx35setup.exe
当我声明对.NET Framework 3.5的依赖关系时,DotNetFX35目录结构会被复制到bin/Debug目录中。我已将此目录复制到web服务器上,它如下所示:

Packages
    DotNetFX
    DotNetFX30
    DotNetFX35
    DotNetFx35Client
    DotNetFx35SP1
    .....
DotNetFX35
    dotNetFX20
    dotNetFX30
    dotNetFX35
        x64
            netfx35_x64.exe
        x86
            netfx35_x86.exe
    dotNetMSP
    dotNetFx35setup.exe

其他目录主要包含MSI、MSP和MSU文件。任何关于如何控制.NET framework下载的指针。我不应该使用dotNetFx35setup.exe文件吗?如果没有-我应该使用哪一个?

您将需要使用.NET Framework 3.5完整软件包


HTH

哇,这是所有糟糕想法之母。你真的打算让这台服务器在未来20年内继续运行吗?是否提供“五个9”的开机时间保证?是否使用安全修补程序和服务包保持更新?为什么?你假设这是一个将向公众提供服务的应用程序——事实并非如此。而且,能够接近局域网速度的速度绝对值得!它不在内部,所以我们不能使用常规的文件服务器。MS添加此项是有原因的-这方面肯定存在有效的用例。我知道我需要完整的软件包,但您没有关注如何解决这一问题。下面是.net 3.5 sp1 x86的组件配置示例:。只需将sourceUrl更改为自定义url。