C #, MSBuild Bootstrapper с wix, как загрузить .net Framework 3.5 SP1? - PullRequest
5 голосов
/ 03 мая 2011

Мне удалось создать загрузчик для моего проекта, который включает .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>

Проблема в том, что выходной каталог имеет более 200 МБ, что намного больше, чем я могу себе позволить (Я хочу выложить инсталлятор онлайн для скачивания).Есть ли способ, позволяющий мне загружать фреймворк с сайта Microsoft, а не включать все файлы в установочный пакет?

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Из элемента Bootstrapper Удалите свой атрибут ComponentsLocation = "Relative" и добавьте следующий

ComponentsLocation = "Homesite"

CopyComponents = "true"

2 голосов
/ 03 мая 2011

Ваш лучший вариант, вероятно, использовать Wix 3.6 .В последний раз, когда я его пробовал, он был далеко не завершен, но он поддерживает именно то, что вы хотите, загружая распространяемые из Интернета.Если вы готовы подождать, пока оно станет стабильным, продолжайте.

...