Я хочу, чтобы наш установщик 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 на сервере сборки. Какие магические слова, чтобы сделать эту работу?