【问题标题】:Use local Wix Toolset in TFS在 TFS 中使用本地 Wix 工具集
【发布时间】:2019-01-30 01:05:06
【问题描述】:

您好,我想在我的 TFS 服务器上构建我的 Wix 项目。 我签入了 wix-binaries 的本地副本 - 看起来不错。

现在我想像这样在我的 wix-v3-project 中引用我的本地副本:

<PropertyGroup>
      <WixToolPath>$(SourceCodeControlRoot)\wix\[[Version]]\</WixToolPath>
      <WixTargetsPath>$(WixToolPath)Wix.targets</WixTargetsPath>
      <WixTasksPath>$(WixToolPath)wixtasks.dll</WixTasksPath>
</PropertyGroup>

这里有描述:Link

但它告诉我 - WixToolPath 是一个未知节点。那么如何引用我的本地 wix 工具集呢?还有我需要参考什么,以便它只能使用工具集上的本地副本构建。

我的主要目标是 - 不更改 tfs 代理 - 让 wix 工作。

编辑:

这在 v4 中有效 - 我如何在 v3 中实现这一点?

【问题讨论】:

    标签: tfs wix


    【解决方案1】:

    我认为这不是正确的做法,尽可能避免将二进制文件签入到源代码管理中。以下是您可以执行的步骤列表:

    1. 更改 Nuget.config 以指向您的本地 Nuget 存储库。如果您的 TFS 代理可以访问互联网并访问 nuget 存储库,那么它也可以指向 Web nuget 存储库。
    2. 将 Nuget Config/Nuget.exe 文件签入到 TFS(如果您有权访问 TFS 代理或已经安装了 Nuget,则可以避免此步骤)。
    3. 在您的 wix 解决方案/项目中,添加 WIX nuget 包作为参考,然后将这些更改签入到 TFS。
    4. 在您的构建脚本中,在编译 wix 项目之前添加一个步骤以根据 packesg.config/wix 解决方案文件执行 Nuget 恢复。

    【讨论】:

    • 等一下 - 所以我不需要 wix 项目?我可以将 wix-nuget 包应用于它将构建 msi 的项目吗?
    • 不,你确实需要一个 wixproj,wix Nuget 包将作为对你的 wixproj 文件的引用添加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多