【问题标题】:What's the simplest way to ensure that WiX projects build without having to install the toolkit?确保无需安装工具包即可构建 WiX 项目的最简单方法是什么?
【发布时间】:2013-04-05 14:46:21
【问题描述】:

我已经让some trouble 在构建服务器上构建 WiX 项目。痛点之一是我的 WiX 项目正在引用 c:\program files... 中的库,并且构建过程调用同一路径中的可执行文件。这很糟糕,因为我必须安装 WiX 工具包才能构建我的项目。

通过将所有构建工具都放在正在构建的项目本地来消除这种头痛的最佳方法是什么?

是否有一个 nuget 包可以做到这一点? (在撰写本文时,它似乎不是,但我想验证。)包还原功能会很好,因为这样我就不必在 git 中包含(许多)WiX 文件。

如果没有,我需要从 WiX 下载什么?我需要修改什么以便编译器知道在哪里可以找到构建 WiX 项目的二进制文件?

【问题讨论】:

  • 你有没有让这个工作?如果是这样,怎么做?我目前正在做一个类似的项目,不想将二进制文件签入源代码管理。现在,似乎还有一个(半?)官方的 NuGet package 的 WiX 工具集。非常感谢任何帮助。

标签: wix


【解决方案1】:

您可以从 http://wixtoolset.org/releases/ 仅下载 WiX 二进制文件 .zip,然后您可以修改您的 wixproj 文件并更新 <WixToolPath></WixToolPath> 元素以指向您的 WixBinaries

WiX 文档中有一篇文章解释了如何:Integrating Wix Projects into your Daily Builds

【讨论】:

  • Rob,首先感谢您的快速响应并感谢 WiX。它确实需要完成。你认为为 WiX 工具集获取一个 nuget 包是否可行,它会以更自动化的方式执行此操作?不必将所有这些二进制文件存储在修订控制中将是一个巨大的胜利。
  • @JoshKodroff 源代码控制更加万无一失和确定性。我的 2c。
  • 我心中的 CM 纳粹并不是 nuget 当前形式的粉丝。我对 nuget 没有将部署逻辑表达到最终安装程序中感到失望。
  • @JoshKodroff 现在nuget.org/packages/WiX.Toolset有一个非官方的 nuget 版本
  • @GreenMoose 把它作为答案,我很乐意将其标记为已接受,我的男人!比必须安装二进制文件要好得多。
【解决方案2】:

WiX.Toolset 有一个 非官方 nuget 包。 但是,请注意,这似乎只适用于安装项目本身(即它不能用于获取 wix 二进制文件,例如类库程序集)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2017-10-04
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多