0

我正在调用 DacServices API 来部署 DACPAC,这需要 Microsoft.SqlServer.Dac 的程序集引用。我运行安装程序的目标机器可能在 D 驱动器上安装了 SSDT/SQL,或者可能安装了更高版本的 SQLServer。

使用 DacServices 部署时,如何在目标机器上动态获取 Microsoft.SqlServer.Dac 程序集文件路径(如果我们使用 SqlPackage.exe,我们会遇到同样的问题,因为我需要动态找出 120/DAC/我运行安装程序的目标上的 bin 或 130/DAC/bin 文件夹)?

或者,如果有人可以针对此问题提出任何其他解决方案,以便相同的 exe 可以在不同的机器/环境中运行,那就太好了。

4

1 回答 1

0

现代版本的 DacFramework.msi 会在注册表中的 HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\Data-Tier Application Framework\InstallLocation 下注明安装位置。

但是,最好在安装程序中包含 DacFramework 程序集并调用该代码。数据层应用程序框架由 Microsoft 许可为“可再分发”代码。

于 2017-05-23T20:27:11.177 回答