我希望我们的WiX安装程序目前正在构建服务器上构建,通过hudson调用msbuild脚本来合并完整的.NET 3.5 sp1安装程序可执行文件。事实证明,我们的用户始终可以访问CD,但并不总是访问互联网,因此我们无法使用over-the-net安装程序。我们还可以要求所有用户都运行XP,这很好,因为我们还要求他们运行.NET 3.5。
我们的构建服务器没有安装Visual Studio的副本,只是通过MSBuild构建项目。
在版本3.0.5120的WiX帮助文件之后,我已将此行添加到我的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。使这项工作变得神奇的是什么?
答案 0 :(得分:2)
要让引导程序从CD安装.net,您需要将组件位置更改为“绝对”。
您还需要在构建计算机上安装平台sdk以获取正确的bootsrapper文件。然后,您将“路径”指向平台sdk安装中的引导程序位置,在我的计算机上它是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper
答案 1 :(得分:0)
我正在做的事情有些不对劲。
首先,因为我没有在该计算机上安装Visual Studio,所以我需要将c:\ program files \ common components \ microsoft SDKs \ etc目录复制到构建计算机。这是哈德森标签;没有视觉工作室,没有该目录就无法工作。
其次,本教程包含一个关于Windows安装程序3.1以及.net的部分。这很关键。
第三,要使.NET 3.5 sp1安装程序正常工作,您必须按照vs2008 sp1 installation readme中的说明进行操作,
第四,这是至关重要,请确保在visual studio 2008 sp1中描述的xml标记的开头没有空格。
答案 2 :(得分:0)
如何在没有VS for WP8的情况下使用Hudson进行构建,是否可以将Wbu的MSbuild命令行工具用于64位系统。