我们有一个安装过程,作为安装的一部分,调用SqlPackage将dacpac文件与该特定客户端的数据库进行比较,并更新所有数据更改。
我们遇到的问题是,根据Sql Server的版本和SQL Server数据工具的版本,我们必须选择要使用的正确版本的sqlpackage.exe。
我们使用的当前流程在文件夹
中查找C:\ Program Files(x86)\ Microsoft SQL Server \ 140 \ Dac \ bin \和循环 通过130,120,110找到最高可用版本
不幸的是,有可能最新版本可以安装在Visual Studio子文件夹
中C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \扩展\微软\ SQLDB \ DAC \ 130
是否有任何元数据我们可以查询以确定给定服务器上现有最高版本的SqlPackage以及它的位置?