Azure 代理:在哪里可以找到 SqlPackage.exe

Azure agent: where to find SqlPackage.exe

我使用 Microsoft 托管代理构建和验证我的项目,包括 sql 项目。

在这个 azure 代理上,我需要找到 SqlPackage.exe 文件以通过 powershell 任务调用它。我知道有 SqlServerDacpacDeployment 任务,但这不能满足我的需求。我也知道 SqlPackage.exe 必须在某个地方,因为 SqlServerDacpacDeployment 任务可以 运行 而不会失败,因为它找不到 SqlPackage.exe 文件。

有人知道它安装在带有 vmImage: 'VS2017-Win2016' 的代理上的什么位置或如何找到它吗?

对于VS2017-Win2016代理人:

您可以在路径 C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC0\

下找到 SqlPackage.exe

这也是本机的安装路径。对于 devops,您可以使用 CMD task 和以下内容来检查 SqlPackage.exe 是否存在:

C:
cd C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC0\
dir

查看日志,您会发现:

对于Windows-2019,只需在上面的路径中使用2019而不是2017