SharePoint:;无法提取解决方案中的cab文件";

SharePoint:;无法提取解决方案中的cab文件";,sharepoint,deployment,Sharepoint,Deployment,当我尝试使用stsadm-o addsolution-filename部署wsp时,收到一个“未能在解决方案中提取cab文件”错误 我已将wsp作为cab打开,并检查其中是否存在可能导致此问题的重复文件 当我试图将自定义字段类型作为解决方案的一部分时,问题才开始出现。为此,我在ddf中添加了以下内容 ..\CustomFields\ShortMonth\ShortMonthControl.ascx..\CONTROLTEMPLATES\ShortMonthControl.ascx ..\Cust

当我尝试使用stsadm-o addsolution-filename部署wsp时,收到一个“未能在解决方案中提取cab文件”错误

我已将wsp作为cab打开,并检查其中是否存在可能导致此问题的重复文件

当我试图将自定义字段类型作为解决方案的一部分时,问题才开始出现。为此,我在ddf中添加了以下内容

..\CustomFields\ShortMonth\ShortMonthControl.ascx..\CONTROLTEMPLATES\ShortMonthControl.ascx

..\CustomFields\ShortMonth\fldtypes\u ShortMonth.xml..\xml\fldtypes\u ShortMonth.xml

到舱单上

我试着在这两个版本中都引用了ascx,但都没有帮助


有什么想法吗?

检查文件中是否没有任何特殊字符。他们可能是因为复制粘贴而潜入的。例如,您的代码示例在此页面上呈现的方式,它有(`),不应该在那里。

我只知道我也有同样的问题,我想我在工作中的某个地方记下了它(我明天会检查它,如果我发现了什么,请发回到这里)。我只是不记得我现在是如何修复的(可能是一个错误的斜杠/vs.\…嗯)。 我在谷歌上搜索过(我想你也搜索过)。找到此(请查看):


您需要DDF中的“.\”吗?

我的列表实例名称是“MyListInstance(列表实例)”。我从名称中删除了方括号,它的部署没有问题。

检查.ddf文件中是否有可能意外复制的行。显然sharepoint不喜欢这样

问题更可能是由于您在SharePoint 14配置单元文件夹上部署的文件的名称无效。如果在文件名中使用括号“(”,“)”或在文件名中使用特殊字符,如@,则会出现此问题


删除它,问题就会消失。

重新启动解决了我的“提取cab文件失败”问题。安装了一些更新,需要重新启动。不清楚这是否相关,但它起到了帮助作用。

在构建WSP的过程中可能会出现一些问题。
重新构建WSP并部署-它应该可以正常工作。

检查源代码中没有任何特殊字符(编辑了原始问题,因为从Outlook粘贴它时,某些内容错误地进入了StackOverflow)(+1)这是我在回答中要找的内容…只是不记得了。