Web部署打包失败:路径中的字符非法

时间:2012-11-16 11:41:02

标签: visual-studio-2010 webdeploy

为网站构建部署包对我来说很好,但对团队的其他成员来说却失败了。

我的一位队友输出错误:

  

打包到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>

删除服务名称和引号中的空格可以解决问题。仍然不知道为什么它在我的机器上没有失败。

2 个答案:

答案 0 :(得分:2)

您必须在计算机上安装Web部署工具:

http://technet.microsoft.com/en-us/library/dd569059(v=WS.10).aspx

答案 1 :(得分:1)

尝试使用Sysinternals Procmon监控其尝试的内容。