使用msdeploy进行同步时,我可以要求它忽略systeminfo.xml吗?

时间:2016-06-20 14:44:26

标签: iis msdeploy

高度重视所涉及的步骤:

  1. 使用MSDeploy创建部署包
  2. 编辑zip包的内容,然后重新打包
  3. 部署到远程服务器失败,因为systeminfo.xml中的值与预期的不同,即<installedComponentInfo>的列表必须与源到目标服务器不同。如果我手动编辑xml并删除所有<installedComponentInfo>重新压缩包,再试一次就可以了。
  4. 我可以告诉MSDeploy在执行上面的部署步骤或围绕<installedComponentInfo>的任何其他建议时忽略systeminfo.xml文件吗?

    错误是:

    Warning: Skipping source dirPath (c:\blah\blah\Package) because of rule SkipInvalidSource.
    
    The Zip package 'c:\blah\blah\Package\MyPackage.zip' could not be loaded.
    

    没有任何内容部署到远程IIS服务器。

    我已经对此进行了多次搜索,所以对于systeminfo.xml导致问题的原因有任何答案,或者更重要的是要忽略它的解决方法吗?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试停用SkipInvalidSource规则。

msdeploy -verb:sync -source:webServer -dest:webServer,computerName=Server2 -disableRule:SkipInvalidSource

我很好奇为什么要手动编辑包。您可以使用MSBuild自定义程序包或直接使用MSDeploy.exe自行创建自定义程序包。

http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

https://technet.microsoft.com/en-us/library/dd569019(v=ws.10).aspx