WiX,hudson,msbuild,以及通过引导程序安装.NET

时间:2009-06-11 01:03:53

标签: .net msbuild wix hudson

我希望我们的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。使这项工作变得神奇的是什么?

3 个答案:

答案 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位系统。