2012-10-23 59 views
0

我試圖在包中嵌入我的dacpac文件並在部署時運行dbDacFx提供程序。msdeploy未運行dbDacFx提供程序

使用以下 的Visual Studio 2010與Azure的publihsing工具和SSDT 的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文件,但是當我部署它,供應商永遠不會被調用...... 非常感謝!

+0

'dbDacFx'提供程序是否出現在包的根目錄中的清單文件中? –

+0

sourcemanifestfile.xml包含

+0

是否有任何理由不通過發佈對話框包含dacpac? –

回答

0

對於任何面臨類似問題的人來說,您似乎也必須聲明一個參數,以便在部署階段由msdeploy使用。將以下內容添加到我的wpp文件中,生成了正確的參數文件,現在一切正常。

<Target Name="AddAdditionalDeployUIConfigDatabase"> 
    <ItemGroup Condition="'@(CopyAdditionalFilesToDeploy)' != ''"> 
     <MsDeployDeclareParameters Include="Add dbDacFx Provider Parameter %(CopyAdditionalFilesToDeploy.Identity)"> 
     <Kind>ProviderPath</Kind> 
     <Scope>dbDacFx</Scope> 
     <Description>Run dbDacFx provider on %(CopyAdditionalFilesToDeploy.Identity)</Description> 
     <DefaultValue>{UIConfigContext-Web.config Connection String}</DefaultValue> 
     <DestinationContentPath>$(_MsDeployParameterNameForContentPath)/@(CopyAdditionalFilesToDeploy)</DestinationContentPath> 
     <Tags>Hidden</Tags> 
     <ExcludeFromSetParameter>True</ExcludeFromSetParameter> 
     </MsDeployDeclareParameters> 
    </ItemGroup> 
相關問題