为网站构建部署包对我来说很好,但对团队的其他成员来说却失败了。
我的一位队友输出错误:
打包到C:\ tfs-public \ SLL - Tolkportalen \ MAIN \来源\部署\ SysTest \ OrderPortal.SysTest.zip。 C:\ Program Files (86)\的MSBuild \微软\ VisualStudio的\ V10.0 \网络\ Microsoft.Web.Publishing.targets(3009,5): 错误:Web部署任务失败。(“清单”类型的对象和路径 'C:\ tfs-public \ SLL - Tolkportalen \ MAIN \来源\部署\ SysTest \ OrderPortal.SysTest.SourceManifest.xml” 无法创建。)
'manifest'类型的对象和路径'C:\ tfs-public \ SLL - Tolkportalen \ MAIN \来源\部署\ SysTest \ OrderPortal.SysTest.SourceManifest.xml” 无法创建。清单'sitemanifest'中的一个或多个条目 无效。路径中的非法字符。包裹失败。
检查时,尽管出现错误消息,但确实已在上述路径中创建了OrderPortal.SysTest.SourceManifest.xml文件。
其中一台发生故障的机器的源位置与我的机器上的位置完全相同,所以它不应该是硬编码路径问题。
还有另一个SO问题看起来很相似,但错误信息并不相同,因为我正在构建一个包(将被复制到服务器进行部署),它应该不一样:{{3} }
使用wpp.targets文件自定义包。如果删除它,它也适用于其他机器,因此它可能是自定义的东西。
此错误现已被隔离到wpp.targets中包含嵌入引号的runCommand语句:
<path>net start "Topsi Schedule Service $(Configuration)"</path>
删除服务名称和引号中的空格可以解决问题。仍然不知道为什么它在我的机器上没有失败。
答案 0 :(得分:2)
您必须在计算机上安装Web部署工具:
http://technet.microsoft.com/en-us/library/dd569059(v=WS.10).aspx
答案 1 :(得分:1)
尝试使用Sysinternals Procmon监控其尝试的内容。