2017-12-14 9 views
0

私はWebSSDTプロジェクトを含むVisual Studioソリューションを持っています。私はWebDeployPackageで自分のWebサイトを展開したい。私は明らかに既知のパラメータScriptDatabaseOptions=Falseでデータベースプロパティを展開しないようにdbDacFxに伝えたいが、pubxmlファイルのdbDacFxプロバイダをどのようにパラメータ化するかわからない。生成された展開プロファイルは次のようになります。.pubxmlでカスタムdbDacFxプロバイダパラメータを追加

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>Package</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <DesktopBuildPackageLocation>E:\Users\...</DesktopBuildPackageLocation> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
    <DeployIisAppPath>mySite/launchSite</DeployIisAppPath> 
    <PublishDatabaseSettings> 
     <Objects xmlns=""> 
     <ObjectGroup Name="xxx" Order="1" Enabled="True"> 
      <Destination Path="ConnectionString" Name="ConnectionStringName" /> 
      <Object Type="DbDacFx"> 
      <PreSource Path="ConnectionString" includeData="False" /> 
      <Source Path="$(IntermediateOutputPath)AutoScripts\xxx_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" /> 
      </Object> 
      <UpdateFrom Type="Web.Config"> 
      <Source MatchValue="EntityConnectionString" MatchAttributes="$(UpdateFromConnectionStringAttributes)" /> 
      </UpdateFrom> 
     </ObjectGroup> 
     </Objects> 
    </PublishDatabaseSettings> 
    </PropertyGroup> 
    ... 
</Project> 

私はVisual Studio 2015 Enterpriseを使用しています。

答えて

0

答えを見つけました。私は次のようなdacpacのソースノードにパラメータを追加しました:

<Source Path="$(IntermediateOutputPath)AutoScripts\xxx_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" ScriptDatabaseOptions="False" /> 

あなたがここにオプションの完全なリストを見つけることができます:SqlPackage

関連する問題