c#,带wix的MSBuild引导程序,如何下载.NETFramework 3.5SP1?

c#,带wix的MSBuild引导程序,如何下载.NETFramework 3.5SP1?,c#,msbuild,wix,bootstrapping,C#,Msbuild,Wix,Bootstrapping,我设法为包含.net framework 3.5SP1的项目创建了引导程序,代码如下: <ItemGroup> <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1"> <Visible>False</Visible> <ProductName>.NET Framework 3.5.SP1</ProductNam

我设法为包含.net framework 3.5SP1的项目创建了引导程序,代码如下:

  <ItemGroup>  
    <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">  
        <Visible>False</Visible>  
        <ProductName>.NET Framework 3.5.SP1</ProductName>  
        <Install>true</Install>  
      </BootstrapperFile>        
    </ItemGroup>  
    <Target Name="Bootstrapper">  
      <GenerateBootstrapper  
        ApplicationFile="SeppelSetup.msi"  
        ApplicationName="Seppel 1.0"  
        BootstrapperItems="@(BootstrapperFile)"  
        OutputPath=".\bin\Debug"  
        ComponentsLocation="Relative"  
        Culture="en"  
        Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper"  
      />  
    </Target>

假的
.NET Framework 3.5.SP1
真的

问题是输出目录超过了200Mb,这远远超出了我的承受能力(我想把安装程序放到网上下载)。是否有一种方法允许我从microsoft的站点下载框架,而不是将所有文件都包含在安装包中?

您最好的选择可能是使用。上次我尝试它时,它还远没有完成,但它完全支持你想要的东西,从互联网下载可再发行的东西。如果您愿意等待它稳定下来,那么就这样做。

从Bootstrapper元素中删除您的ComponentsLocation=“Relative”属性 并添加以下内容

组件位置=“Homesite”


CopyComponents=“true”

应该是ComponentLocation=“HomeSite”,注意S应该是大写的。