在我需要在各种环境中应用实体框架迁移的自动化部署场景中,我想在具有声明和值参数 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 提供程序一起使用的示例。
但是值和声明都混合在同一个文件中,我想避免。
有没有办法可以同时拆分声明和值文件?