Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TFS中使用本地Wix工具集_Tfs_Wix - Fatal编程技术网

在TFS中使用本地Wix工具集

在TFS中使用本地Wix工具集,tfs,wix,Tfs,Wix,嗨,我想在我的TFS服务器上构建我的Wix项目。 我签入了wix二进制文件的本地副本,看起来不错 现在我想在我的wix-v3-project中引用我的本地副本,如下所示: <PropertyGroup> <WixToolPath>$(SourceCodeControlRoot)\wix\[[Version]]\</WixToolPath> <WixTargetsPath>$(WixToolPath)Wix.targets&l

嗨,我想在我的TFS服务器上构建我的Wix项目。 我签入了wix二进制文件的本地副本,看起来不错

现在我想在我的wix-v3-project中引用我的本地副本,如下所示:

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

$(SourceCodeControlRoot)\wix\[[版本]]\
$(WixToolPath)Wix.targets
$(WixToolPath)wixtasks.dll
这里描述的是:

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

我的主要目标是——不改变tfs代理——让wix工作

编辑:


这在v4中起作用-如何在v3中实现这一点?

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

  • 更改Nuget.config以指向您的本地Nuget repo。如果您的TFS代理可以访问internet并转到nuget repo,那么它也可以指向web nuget repo
  • 将Nuget Config/Nuget.exe文件签入TFS(如果您有权访问TFS代理,或者已经有Nuget,则可以避免此步骤)
  • 在您的wix解决方案/项目中,添加wix nuget包作为参考,然后将这些更改签入TFS
  • 在构建脚本中,在编译wix项目之前,添加一个步骤,根据packesg.config/wix解决方案文件执行Nuget还原

  • 等一下,这样我就不需要wix项目了?我可以在一个项目上应用wix-nuget包,它将构建msi?不,如果您确实需要wixproj,wix-nuget包将作为wixproj文件的引用添加