Msdeploy替换属性

时间:2012-09-19 05:05:21

标签: msdeploy

我正在尝试msdeploy从我在源IIS 7站点上创建的包恢复目标计算机上的站点。目标服务器IIS也是IIS7。 但是,目标服务器没有驱动器D:作为物理驱动器。 D:与CD Row驱动器相关联。 我在使用msdeploy时使用replace属性,但该规则不起作用。 以下是我的命令 msdeploy -verb:sync -source:package = d:\ site.zip -dest:apphostconfig =“Default Web Site”-replace:objectName =“metaProperty”,scopeAttributeName =“name”,scopeAttributeValue =“Path”,targetAttributeName =“ value“,match =”d:“,replace =”c:“ - verbose -whatif> msdeploysync.log

然而,-whatif没有显示路径更改为C:并且如果我运行命令,我收到消息“设备未准备好”,这意味着D:replace不起作用。

我被困了......有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

提供的更改路径的机制(以非IIS版本特定的方式,请注意)是设置类型DestinationVirtualDirectory的参数:

-setParam:kind=DestinationVirtualDirectory,scope="Default Web Site",value="c:\full\path\to\website"

如果您想简单地更换驱动器,请尝试将replace指令更改为:

-replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=^C:,replace=D:

以下是各种参数类型的官方文档:Using declareParam and setParam