2

我想让我们的 WiX 安装程序通过 hudson 调用 msbuild 脚本在构建服务器上构建,以合并完整的 .NET 3.5 sp1 安装程序可执行文件。事实证明,我们的用户总是可以访问 CD,但不能总是访问 Internet,因此我们不能使用 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。有什么神奇的词来完成这项工作?

4

3 回答 3

2

要让引导程序从 cd 安装 .net,您需要将组件位置更改为“绝对”。

您还需要在构建机器上安装平台 sdk 以获取正确的引导程序文件。然后,您将“路径”指向平台 sdk 安装中的引导程序位置,在我的计算机上它是 C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper

于 2009-06-12T22:47:18.700 回答
0

我正在做的事情有一些问题。

首先,因为我没有在该机器上安装 Visual Studio,所以我需要将 c:\program files\common components\microsoft SDKs\etc 目录复制到构建机器上。那是哈德逊标签;没有视觉工作室,没有那个目录就无法工作。

其次,本教程包括有关 windows 安装程序 3.1 以及 .net 的部分。这很关键。

第三,要使 .NET 3.5 sp1 安装程序正常工作,您必须按照vs2008 sp1 安装自述文件中的说明进行操作,

第四,这很关键,确保在 Visual Studio 2008 sp1 中描述的 xml 标签的开头没有空格。

于 2009-08-17T15:13:28.793 回答
0

如何在没有 VS for WP8 的情况下使用 Hudson 进行构建,是否可以将 MSbuild 命令行工具与 Wix 一起用于 64 位系统。

于 2013-11-05T06:30:41.073 回答