C#、MSBuild Bootstrapper与WiX,如何下载.NET Framework 3.5 SP1?

5

我成功创建了引导程序,其中包括.NET Framework 3.5 SP1,以下是代码:

  <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>

问题在于输出目录超过了200MB,这比我能负担的要多得多(我想把安装程序放在网上供下载)。是否有一种方法可以让我从微软的网站上下载框架而不是将所有文件都包含在安装包中?
2个回答

2

你最好的选择可能是使用Wix 3.6。上次我尝试时它还远远不完整,但它支持你想要的下载可再分发组件的功能。如果你愿意等待稳定版本发布,可以选择使用它。


2
从Bootstrapper元素中删除ComponentsLocation="Relative"属性,并添加以下内容:
ComponentsLocation="Homesite"
CopyComponents="true"

1
组件位置应为 ComponentsLocation="HomeSite",请注意 S 应大写。 - deerchao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接