【问题标题】:WiX, hudson, msbuild, and installing .NET via a bootstrapperWiX、hudson、msbuild 和通过引导程序安装 .NET
【发布时间】:2009-06-11 01:03:52
【问题描述】:

我希望我们的 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。有什么妙语可以让这项工作发挥作用?

【问题讨论】:

  • 删除了“hudson”标签,因为它只与问题相关。
  • 实际上,它与问题有关 - 闭着眼睛使用 hudson 和 msbuild 执行远程构建,而您只能访问受限的服务器,这让这很痛苦。必须正确设置“路径”变量。

标签: .net msbuild wix hudson


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我所做的事情有一些问题。

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

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

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

    第四,这是至关重要的,确保在 Visual Studio 2008 sp1 中描述的 xml 标记的开头没有空格。

    【讨论】:

      【解决方案3】:

      如何使用 Hudson 构建,没有 VS for WP8,是否可以在 64 位系统上使用带有 Wix 的 MSbuild 命令行工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 2012-11-23
        • 2022-06-28
        相关资源
        最近更新 更多