2009-06-16 30 views
7

Tôi nhận được lỗi "Không thể trích xuất tệp cab trong giải pháp" khi tôi cố gắng triển khai wsp của mình bằng cách sử dụng stsadm -o addsolution -filename ...SharePoint: "Không thể trích xuất tệp cab trong giải pháp"

Tôi đã mở wsp làm taxi và kiểm tra rằng không có tệp trùng lặp nào trong đó vì tôi hiểu rằng đôi khi có thể gây ra sự cố này.

Vấn đề chỉ bắt đầu khi tôi đã cố gắng để bao gồm một loại lĩnh vực tùy chỉnh như là một phần của giải pháp của tôi, để làm điều này tôi đã thêm dòng sau vào các 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>

để manifest.

Tôi đã thử đưa nó trở lại chỉ tham chiếu đến mã ascx ở cả hai nhưng không thấy được trợ giúp.

Bất kỳ ý tưởng nào?

Trả lời

2

Bạn có cần các ".. \" trong DDF của bạn?

+0

(+1) Đây là những gì tôi theo sau câu trả lời của tôi ... không nhớ nó. –

5

Kiểm tra xem bạn không có bất kỳ ký tự đặc biệt nào trong tệp của mình. Họ có thể đã lẻn vào như là kết quả của việc sao chép-dán. Ví dụ: cách mẫu mã của bạn hiển thị trên trang này, nó có (`), không nên ở đó.

+0

Đã kiểm tra không có bất kỳ ký tự đặc biệt nào trong nguồn (câu hỏi gốc đã chỉnh sửa khi một số nội dung đã rơi vào StackOverflow sai khi dán nó từ Outlook) – Graeme

0

Tôi chỉ biết mình đã gặp vấn đề tương tự và tôi nghĩ tôi đã ghi chú ở nơi làm việc (tôi sẽ kiểm tra ngày mai và đăng lại đây nếu tôi tìm thấy điều gì đó). Tôi chỉ không thể nhớ làm thế nào tôi đã sửa nó ngay bây giờ (có lẽ nó là một dấu gạch chéo sai cách/so với \ .. hmm). Tôi đã tìm kiếm trên Google (mà tôi nghĩ bạn cũng đã làm). Các mặt hàng này (check it out):

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

0

Tên đối tượng danh sách mà tôi có là "MyListInstance (List Instance)". Tôi đã xóa các dấu ngoặc khỏi tên và nó được triển khai mà không có sự cố.

0

Kiểm tra tệp .ddf cho một dòng có thể đã bị vô tình sao chép. Rõ ràng sharepoint không thích điều đó!

1

Sự cố có nhiều khả năng là do tên không hợp lệ đối với tệp bạn đang triển khai trên thư mục hive SharePoint 14. Nếu bạn đang sử dụng dấu ngoặc đơn ‘(‘, ‘)’ trong tên tệp hoặc các ký tự đặc biệt như @ trong tên tệp thì sự cố này sẽ xảy ra.

Xóa nó và vấn đề sẽ biến mất.

0

Khởi động lại đã giải quyết được sự cố 'Không thể trích xuất tệp cab' của tôi. Đã có một số bản cập nhật được cài đặt và yêu cầu khởi động lại. Không rõ ràng rằng điều này có liên quan nhưng nó đã giúp.

0

Đã xảy ra sự cố khi xây dựng WSP. Tái xây dựng WSP và Triển khai - nó sẽ hoạt động tốt.

Các vấn đề liên quan