当我尝试使用stsadm -o addsolution -filename ...
尝试部署我的wsp时,我收到“无法解析解决方案中的cab文件”错误我已将wsp作为cab打开,并检查其中没有重复文件,据我所知,有时会导致此问题。
问题才在我尝试将自定义字段类型作为我的解决方案的一部分包含时启动,为此我将以下内容添加到ddf
.. \ CustomFields \ ShortMonth \ ShortMonthControl.ascx .. \ CONTROLTEMPLATES \ ShortMonthControl.ascx
.. \ CustomFields \ ShortMonth \ fldtypes_shortmonth.xml .. \ XML \ fldtypes_shortmonth.xml
和
<TemplateFiles
&GT;
<TemplateFile Location="CONTROLTEMPLATES\ShortMonthControl.ascx"/
&GT;
<TemplateFile Location="XML\fldtypes_shortmonth.xml"/>
</TemplateFiles>
到清单。
我已经尝试将其重新引用到两者中的ascx引用,但它没有帮助。
有什么想法吗?
答案 0 :(得分:5)
检查文件中是否有任何特殊字符。他们可能因复制粘贴而潜入。例如,您的代码示例在此页面上呈现的方式,它具有(`),它不应该存在。
答案 1 :(得分:2)
你的DDF中需要“.. \”吗?
答案 2 :(得分:1)
问题更可能是由于您在SharePoint 14配置单元文件夹上部署的文件的名称无效。如果在文件名中使用括号'(',')'或在文件名中使用@等特殊字符,则会出现此问题。
删除它,问题应该消失。
答案 3 :(得分:0)
我只知道我遇到了同样的问题,我想我在某处工作时记下了它(如果我发现了什么,我会在明天检查并发回去)。我只是不记得我现在如何修复它(也许它是一个斜线错误的方式/与\ ..嗯)。 我在谷歌上搜索过它(我认为你也做过)。找到了(检查出来):
http://www.codeplex.com/wspbuilder/WorkItem/View.aspx?WorkItemId=7385
答案 4 :(得分:0)
我的列表实例名称是“MyListInstance(List Instance)”。我从名称中删除了括号,并且没有出现问题。
答案 5 :(得分:0)
检查.ddf文件中是否存在可能意外重复的行。显然,sharepoint并不喜欢这样!
答案 6 :(得分:0)
重新启动解决了我的“无法提取cab文件”问题。安装了一些更新并需要重新启动。不清楚这是否相关,但它有所帮助。
答案 7 :(得分:0)
在构建WSP期间会出现问题。 重新构建WSP和部署 - 它应该可以正常工作。