0

私はmsbuildでWeb処理パイプラインを使用して、Webデプロイを使用してデータベースdacpacをデプロイしようとしています。プロジェクトの.wpp.targetsファイルに次のコードがあります。

<Target Name ="DeployUIConfigDatabase" AfterTargets="AddIisSettingAndFileContentsToSourceManifest" >
    <ItemGroup>
      <MsDeploySourceManifest Include="dbSqlPackage">
        <Source>$(_MSDeployDirPath_FullPath)\Database\Advent.PMW.UIConfig.Database.dacpac</Source>
        <Destination>{UIConfigContext-Web.config Connection String</Destination>
        <Action>Publish</Action>
        <AdditionalProviderSettings>Source;Destination;Action</AdditionalProviderSettings>
      </MsDeploySourceManifest>
    </ItemGroup>
  </Target>

しかし、パッケージをビルドしようとすると、次のエラーが発生します

エラー:Web展開タスクが失敗しました。(プロバイダー'dbSqlPackage'が見つかりませんでした。プロバイダー名を正しく入力したことを確認してください。)パッケージが失敗しました。

コマンドラインからdbSqlPackageプロバイダーを使用しようとしましたが、同じエラーが発生します。Windows7ボックスにMSDeploy3.0をインストールしています。わかります

Microsoft WebDeploydbSqlPackageプロバイダー-enu

私の箱にインストールされています。(このテーマに関する別の投稿で提案されているように)それを削除しようとしましたが、運がありません

4

1 に答える 1

1

MSDeployv3のdacpacプロバイダーはですdbDacFx。また、Source属性はである必要があります。Pathこれは、に含める必要はありませんAdditionalProviderSettings

ところで、VS2012(または最新のAzure SDKを使用する2010)を使用している場合は、公開ダイアログを使用してdacpacを含めることができるはずです。

于 2012-10-13T02:09:58.563 に答える