I'm developing a .Net-application that would deploy a dacpac on a client machine. For that purpose I would require SqlPackage.exe to deploy the dacpac. I need a absolute path of SqlPackage.exe to make my application work irrespective of client's machine configuration.
Can you please help me to achieve this.
Thanks, Yogesh
To find
sqlpackage
programmatically you can make use of the TaskModuleSqlUtility powershell library. Either run theInvoke-DacpacDeployment
from the powershell script (sorry not C#) or make use ofGet-SqlPackageOnTargetMachine
function for sqlpackage.exe path.Search for tests in github for samples.
You can install
sqlpackage.exe
in two ways:VS Install Directory\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\{SqlVersion}
, VS install directory:C:\Program Files (x86)\Microsoft Visual Studio {VsVersion}.0
C:\Program Files (x86)\Microsoft SQL Server\{SqlVersion}\Dac\bin
SqlVersion
is140
for the SQL Server 2017,130
for the SQL Server 2016 etc.VsVersion
is14
for Visual Studio 2017More details in this question.