Я последовал за ответом Джереми Д., но тот дал сообщение об ошибке:
ошибка MSB3147: не удалось найти нужный файл 'setup.bin' в 'C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ Engine'.
Причина в том, что путь к загрузчику (по крайней мере с V8.0A SDK) является подкаталогом по пути, возвращаемому GetFrameworkSdKPath.
Итак, код MSBuild, который работает для меня:
<Target Name="AfterBuild">
<GetFrameworkSdkPath>
<Output TaskParameter="Path" PropertyName="WindowsSdkPath"/>
</GetFrameworkSdkPath>
<GenerateBootstrapper
ApplicationFile="myapp.msi"
ApplicationName="MyApplication"
BootstrapperItems="@(BootstrapperFile)"
OutputPath="$(OutputPath)"
Path="$(WindowsSdkPath)\Bootstrapper" />
</Target>
Обратите внимание, что суффикс \ Bootstrapper к $ (WindowsSdkPath)