2011-05-02 18 views
5

me las arreglé para crear programa previo para mi proyecto que incluye 3.5SP1 .NET Framework con este código:C#, MSBuild Bootstrapper con wix, cómo descargar .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> 

El problema es que el directorio de salida tiene más de 200 Mb, cosa que es mucho más de lo que puede permitirse el lujo (Quiero poner el instalador en línea para su descarga). ¿Hay alguna manera de permitirme descargar el marco del sitio de Microsoft en lugar de incluir todos los archivos en el paquete de instalación?

Respuesta

3

Desde el elemento de programa previo Retire su ComponentsLocation = atributo "relativo" y añadir después

ComponentsLocation = "Homesite"

CopyComponents = "true"

+0

de agradecimiento que hizo el truco :) –

+1

se debe ser ComponentsLocation = "HomeSite", tenga en cuenta que S debe estar en mayúscula. – deerchao

2

Su mejor opción es probablemente utilizar Wix 3.6. La última vez que lo intenté no estuvo ni cerca de completarse, pero admite exactamente el tipo de cosa que desea, descargando redistribuibles de Internet. Si estás dispuesto a esperar a que se estabilice, acéptalo.

Cuestiones relacionadas