1

在我需要在各种环境中应用实体框架迁移的自动化部署场景中,我想在具有声明和值参数 xml 文件的非 Web 项目上应用 msdeploy 样式参数化。

这对我们来说更容易,因为我们已经为其他 Web 项目维护了声明/值 xml 文件,这样我们就可以将所有参数化缩小到同一个地方,并且能够重用我们现有的逻辑来将参数化应用于各种项目。

我的第一个不过是将现有迁移项目复制到“工作”文件夹,msdeploy 将在其中应用参数化。所以我选择了dirpath提供者,并指定了声明和值 xml 文件:

msdeploy
  -verb:sync
  -source:dirPath="c:\Sources\Project.Migrations"
  -dest:dirPath="c:\work\Project.Migration"
  -setParamFile:"c:\Deployment\SomeEnv\Project.Migrations.SetParameters.xml"
  -declareParamFile:"c:\Sources\Project.Migrations\Parameters.xml"

然而,它失败并出现以下错误:

EXEC : error : The 'MSDeploy.dirPath' object does not support declared parameters.

以下链接显示了将 Parameters.xml 与 dirPath 提供程序一起使用的示例。
但是值和声明都混合在同一个文件中,我想避免。

有没有办法可以同时拆分声明和值文件?

4

1 回答 1

3

刚刚找到了一个解决方法:
我首先从 a 部署dirPatharchiveDir我可以使用-declareParamFile-setParamFile.
然后我从 部署archiveDir到 adirPath并删除archiveDir.

于 2015-07-23T13:31:33.237 回答