在TFS中使用本地Wix工具集

时间:2019-01-29 15:38:34

标签: tfs wix

嗨,我想在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中实现这一目标?

1 个答案:

答案 0 :(得分:2)

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

  1. 更改Nuget.config,使其指向您本地的Nuget存储库。如果您的TFS代理可以访问Internet并转到nuget仓库,那么它也可以指向Web nuget仓库。
  2. 将Nuget Config / Nuget.exe文件签入TFS(如果您可以访问TFS代理,或者已经有Nuget,则可以避免此步骤)。
  3. 在您的wix解决方案/项目中,添加WIX nuget包作为参考,然后将这些更改签入TFS。
  4. 在构建脚本中,在编译wix项目之前,添加一个步骤以基于packesg.config / wix解决方案文件进行Nuget还原。