SharePoint: "не удалось извлечь cab-файл в решении"
Я получаю ошибку "не удалось извлечь файл cab в решении", когда я пытаюсь развернуть wsp с помощью stsadm-o addsolution-filename...
Я открыл wsp как такси и проверил, что там нет дубликатов файлов, как я понимаю, что иногда может вызвать эту проблему.
проблема началась только тогда, когда я попытался включить пользовательский тип поля в качестве части моего решения, для этого я добавил следующее ddf
..CustomFieldsМесShortMonthControl.ascx вносятся ..CONTROLTEMPLATESShortMonthControl.ascx и
..CustomFieldsмесfldtypes_shortmonth.XML. .XML-файлеfldtypes_shortmonth.в XML
и
<TemplateFiles
>
<TemplateFile Location="CONTROLTEMPLATESShortMonthControl.ascx"/
>
<TemplateFile Location="XMLfldtypes_shortmonth.xml"/>
</TemplateFiles>
в манифест.
Я попытался вернуть его только к ссылкам на ascx в обоих, но он не видит помощь.
какие идеи?
8 ответов
убедитесь, что в ваших файлах нет специальных символов. Они могли прокрасться сюда в результате копирования. Например, способ отображения примера кода на этой странице имеет ( ` ), которого не должно быть.
проблема, скорее всего, из-за недопустимых имен файлов, развертываемых в папке SharePoint 14 hive. Если вы используете скобки " ( " ,") " в именах файлов или специальные символы, такие как @ в именах файлов, эта проблема возникнет.
удалите его и проблема должна исчезнуть.
Я просто знаю, что у меня были те же проблемы, и я думаю, что я сделал заметку об этом на работе где-то (я проверю это завтра и отправлю сюда, если найду что-то). Я просто не могу вспомнить, как я установил его прямо сейчас (возможно, это был Слэш не в ту сторону / и \..хм.) Я сделал поиск для него в google (что, я думаю, вы также сделали). Нашел это (проверьте это):
http://www.codeplex.com/wspbuilder/WorkItem/View.aspx?WorkItemId=7385
имя экземпляра списка у меня было "MyListInstance (экземпляр списка)". Я удалил скобки из имени, и он развернулся без проблем.
проверяем .файл ddf для строки, которая могла быть случайно дублирована. Видимо, sharepoint это не нравится!
перезагрузка решила мою проблему "не удалось извлечь cab-файл". Там были установлены некоторые обновления и требуется перезагрузка. Не было ясно, что это связано, но это помогло.
Что-то пошло бы не так во время сборки WSP. Повторно создайте WSP и разверните - он должен работать нормально.