在 TFS 中使用本地 Wix 工具集
Use local Wix Toolset in TFS
您好,我想在我的 TFS 服务器上构建我的 Wix 项目。
我签入了 wix 二进制文件的本地副本 - 看起来不错。
现在我想像这样在我的 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 中实现它?
我认为这不是正确的方法,请尽可能避免将二进制文件签入源代码管理。以下是您可以执行的步骤列表:
- 更改 Nuget.config 以指向您本地的 Nuget 存储库。如果您的 TFS 代理可以访问 Internet 并转到 nuget 存储库,那么它也可以指向 web nuget 存储库。
- 将 Nuget Config/Nuget.exe 文件签入到 TFS(如果您有权访问 TFS 代理或已经安装了 Nuget,则可以避免此步骤)。
- 在您的 Wix solution/project 中,添加 WIX nuget 包作为参考,然后将这些更改签入 TFS。
- 在您的构建脚本中,在编译 wix 项目之前添加一个步骤以根据 packesg.config/wix 解决方案文件执行 Nuget 恢复。
您好,我想在我的 TFS 服务器上构建我的 Wix 项目。 我签入了 wix 二进制文件的本地副本 - 看起来不错。
现在我想像这样在我的 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 中实现它?
我认为这不是正确的方法,请尽可能避免将二进制文件签入源代码管理。以下是您可以执行的步骤列表:
- 更改 Nuget.config 以指向您本地的 Nuget 存储库。如果您的 TFS 代理可以访问 Internet 并转到 nuget 存储库,那么它也可以指向 web nuget 存储库。
- 将 Nuget Config/Nuget.exe 文件签入到 TFS(如果您有权访问 TFS 代理或已经安装了 Nuget,则可以避免此步骤)。
- 在您的 Wix solution/project 中,添加 WIX nuget 包作为参考,然后将这些更改签入 TFS。
- 在您的构建脚本中,在编译 wix 项目之前添加一个步骤以根据 packesg.config/wix 解决方案文件执行 Nuget 恢复。