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