【问题标题】:How can I set the build destination in Team Services for WIX如何在 Team Services for WIX 中设置构建目标
【发布时间】:2016-04-21 21:07:42
【问题描述】:

我正在使用 Windows 安装程序 xml,现在我的项目移至 Team Services。

但是,我的路径不再起作用,我需要更新我的设置。

在本地构建机器上,我使用了这个硬链接:C:\Projects\Solution\Project\bin\Release\Assembly.dll

我的问题:构建 4 个项目然后运行第 5 个项目(使用 bin/release 目录中的程序集)的最佳方法是什么?

【问题讨论】:

    标签: wix azure-devops


    【解决方案1】:

    添加对项目的引用,然后使用 $(var.Project.TargetPath) 代替硬链接(或 $(var.Project.TargetDir)Assembly.dll)。引用会将这些项目的依赖项添加到 wixproj,这意味着它们都必须在 wixproj 之前构建,因此所有二进制文件都将存在。所有项目都应包含在与 wixproj 相同的解决方案中。

    这是所有自动定义的编译时变量的资源http://wixtoolset.org/documentation/manual/v3/votive/votive_project_references.html

    或者,如果您不能这样做,您可以在 wixproj 的 中定义变量。这将类似于“ProjectDir=$(MSBuildThisFileDirectory)..\Project\bin\Release\”,然后在您使用 SourceDir 硬链接的 wix 组件中,您将使用 SourceDir=$(var.ProjectDir)Assembly.dll

    所有这些东西都在利用 MSBuild。了解 MSBuild 的工作原理需要很长时间,但如果您将使用 Visual Studio 构建所有项目,这绝对是值得的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多