2009-06-16 89 views
7

當我嘗試使用stsadm -o addsolution -filename嘗試部署我的wsp時,收到「解決方案中未能提取cab文件」錯誤...SharePoint:「無法提取解決方案中的cab文件」

我已經打開WSP作爲一個出租車,並檢查有沒有重複的文件在那裏,因爲我明白,有時可能會導致此問題。

只有當我嘗試包括自定義字段類型爲我的解決方案的一部分開始的問題,要做到這一點,我添加了以下到DDF

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

.. \ CustomFields \ ShortMonth \ fldtypes_shortmonth.xml .. \ XML \ fldtypes_shortmonth.xml

<TemplateFiles>

<TemplateFile Location="CONTROLTEMPLATES\ShortMonthControl.ascx"/>

<TemplateFile Location="XML\fldtypes_shortmonth.xml"/>

</TemplateFiles>

到清單。

我試過把它帶回只是引用到ascx中,但它並沒有看到幫助。

任何想法?

回答

2

你需要在你的DDF的 「.. \」?

+0

(+1)這就是我在回答後的內容......只是沒有記住它。 – 2009-06-25 11:06:26

5

檢查您的文件中沒有任何特殊字符。他們可能因爲複製粘貼而潛入其中。例如,你的代碼示例在這個頁面上呈現的方式,它有(`),它不應該在那裏。

+0

查看源代碼中沒有任何特殊字符(編輯原始問題,因爲有些東西從Outlook粘貼時錯誤地進入了StackOverflow) – Graeme 2009-06-16 14:56:13

0

我只知道我有同樣的問題,我想我在工作的某個地方記下它(我會檢查明天,如果我找到了某些東西,請回到這裏)。我只是不記得我現在是如何修復它的(也許這是一個錯誤的方式/ vs. \ ..嗯)。 我在谷歌上搜索了它(我認爲你也完成了)。發現這個(檢查出來):

http://www.codeplex.com/wspbuilder/WorkItem/View.aspx?WorkItemId=7385

0

我的列表實例名是「MyListInstance(List Instance)」。我從名稱中刪除了括號,並且它沒有問題地部署。

0

檢查.ddf文件中是否有意外重複的行。顯然,sharepoint不喜歡這樣!

1

此問題更可能是由於您在SharePoint 14配置單元文件夾中部署的文件的名稱無效。如果在文件名中使用括號'(',')'或文件名中的特殊字符(如@),則會發生此問題。

刪除它,問題應該消失。

0

重新啓動解決了我的'無法提取cab文件'問題。有一些更新安裝,並需要重新啓動。不清楚這是相關的,但它有幫助。

0

在WSP的構建過程中會出現問題。 重新構建WSP並部署 - 它應該可以正常工作。

相關問題