【发布时间】:2012-10-23 22:39:43
【问题描述】:
我正在尝试将我的 dacpac 文件嵌入到包中并在部署时运行 dbDacFx 提供程序。
使用以下 带有 Azure 发布工具和 SSDT 的 Visual Studio 2010 SQL Server 2008 R2 与 我的项目中的 wpp.targets 文件。
文件看起来像这样......
<AfterAddIisAndContentDeclareParametersItems>
$(AfterAddIisAndContentDeclareParametersItems);
AddAdditionalAclsDeclareParameterItems;
DeployUIConfigDatabase;
</AfterAddIisAndContentDeclareParametersItems>
<Target Name="DeployUIConfigDatabase">
<ItemGroup>
<MsDeploySourceManifest Include="dbDacFx">
<Description>Add dbDacFx $(_MSDeployDirPath_FullPath)\Database\%(CopyAdditionalFilesToDeploy.Identity) to Folder</Description>
<Path>$(_MSDeployDirPath_FullPath)\Database\%(CopyAdditionalFilesToDeploy.Identity)</Path>
<Dest>{UIConfigContext-Web.config Connection String</Dest>
<IncludeTransactionalScripts>True</IncludeTransactionalScripts>
<IncludeData>True</IncludeData>
<AdditionalProviderSettings>IncludeData;IncludeTransactionalScripts</AdditionalProviderSettings>
</MsDeploySourceManifest>
</ItemGroup>
</Target>
我可以看到 .zip 包有 dacpac 文件,但是当我部署它时,提供程序永远不会被调用... 非常感谢!
【问题讨论】:
-
dbDacFx提供程序是否出现在包根目录的清单文件中? -
sourcemanifestfile.xml 有
-
您是否有任何理由没有通过发布对话框包含 dacpac?
-
我正在发布到一个包,即使我在 Visual Studio 中使用 ui 工具,我也无法让 dbDacFx 运行
标签: msbuild msdeploy webdeploy