WiX, hudson, msbuild и установка .NET через загрузчик - PullRequest
2 голосов
/ 11 июня 2009

Я хочу, чтобы наш установщик WiX в настоящее время собирался на сервере сборки через Hudson, вызывая сценарии msbuild для включения полного исполняемого файла установщика .NET 3.5 sp1. Оказывается, наши пользователи всегда могут получить доступ к компакт-диску, но не всегда к Интернету, поэтому мы не можем использовать инсталлятор через Интернет. Мы также можем потребовать, чтобы все наши пользователи работали с XP, что хорошо, потому что мы также требуем, чтобы они запускали .NET 3.5.

На нашем сервере сборки не установлена ​​копия Visual Studio, а просто выполняется сборка проекта через MSBuild.

Следуя справочному файлу WiX с версией 3.0.5120, я добавил эту строку в свой wixproj:

<ItemGroup>
  <BootstrapperFile Include="dotnetfx.exe">
    <ProductName>.NET Framework 3.5 sp1</ProductName>
  </BootstrapperFile>
</ItemGroup>

а также эта строка:

<Target Name="AfterBuild">
   <GenerateBootstrapper ApplicationFile="$(TargetPath)"
                      ApplicationName="MyApp"
                      BootstrapperItems="@(BootstrapperFile)"
                      ComponentsLocation="Relative"
                      CopyComponents="True"
                      OutputPath="$(OutputPath)"
                      Path="C:\downloads\"/>
</Target>

Да, я понимаю, что этот «путь» не тот, который находится в файле справки, а потому, что у меня нет Visual Studio на сервере сборки. Какие магические слова, чтобы сделать эту работу?

Ответы [ 3 ]

2 голосов
/ 13 июня 2009

Чтобы загрузить загрузчик для установки .net с компакт-диска, вам нужно изменить расположение компонентов на «Абсолют».

Вам также потребуется установить SDK платформы на сборочном компьютере, чтобы получить правильные файлы начальной загрузки. Затем вы должны указать свой «Путь» к месту начальной загрузки в установке SDK платформы, на моем компьютере это C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper

0 голосов
/ 05 ноября 2013

Как построить с использованием Hudson, без VS для WP8, возможно ли использовать инструменты командной строки MSbuild с Wix для 64-битной системы.

0 голосов
/ 17 августа 2009

В том, что я делал, было что-то не так.

Во-первых, поскольку у меня не было установленной Visual Studio на этом компьютере, мне нужно было скопировать каталог c: \ program files \ common components \ microsoft SDKs \ etc на компьютер сборки. Это тег Гудзона; нет визуальной студии, без этой директории не получится.

Во-вторых, учебное пособие включает в себя раздел, посвященный установщику Windows 3.1, а также .net. Это важно.

В-третьих, чтобы заставить работать установщик .NET 3.5 sp1, вы должны следовать инструкциям в файле readme vs2008 sp1 *1008*,

В-четвертых, и это крайне важно , убедитесь, что в начале тегов xml, описанных в Visual Studio 2008 sp1, не должно быть пробела.

...