Файл CAB-файла веб-частей служб отчетов SQL Server 2012 с пакетом обновления 1 (SP1) поврежден
Файл RSWebParts.cab, предоставленный Microsoft в надстройке служб отчетов SQL Server 2012 с пакетом обновления 1 (SP1) для Sharepoint, поврежден. Его извлеченная файловая структура не соответствует его манифесту или его INF-файлу, поэтому при попытке установить его вы получили страшную ошибку "Не удалось извлечь cab-файл в решении".
Есть ли обходной путь, чтобы этот кабинетный файл работал?
1 ответ
Мой обходной путь состоял в том, чтобы самостоятельно перестроить кабинетный файл, используя существующий кабинетный файл и рабочий файл RSWebParts.cab из установки SSRS 2008.
- Извлеките ресурсы локализации из рабочего RSWebParts.cab для 2008 R2 или более ранних версий в каталог.
- Извлеките RSWebParts.cab из 2012 SP1 в тот же каталог и заново создайте структуру папок для каждого файла manifest.xml.
- В том же каталоге, что и файлы, создайте файл директивы Diamond (rswebparts.ddf) со следующим содержимым:
.OPTION EXPLICIT ; Will Generate errors for mistakes
;.Set CompressionType=MSZIP ;** All files are compressed to cabinet files
.Set DiskDirectoryTemplate=CDROM;
.Set DiskDirectory1=;
.Set Cabinet=on
.Set CabinetNameTemplate=RSWebParts.cab
manifest.xml
report_explorer.gif
report_viewer.gif
RSWebParts.dll
RSWebParts.inf
RSWebParts.resources.dll
SPExplorer.dwp
SPViewer.dwp
.Set DestinationDir=de
de\RSWebParts.resources.dll
.Set DestinationDir=es
es\RSWebParts.resources.dll
.Set DestinationDir=fr
fr\RSWebParts.resources.dll
.Set DestinationDir=it
it\RSWebParts.resources.dll
.Set DestinationDir=ja
ja\RSWebParts.resources.dll
.Set DestinationDir=ko
ko\RSWebParts.resources.dll
.Set DestinationDir=pt
pt\RSWebParts.resources.dll
.Set DestinationDir=ru
ru\RSWebParts.resources.dll
.Set DestinationDir=zh-chs
zh-chs\RSWebParts.resources.dll
.Set DestinationDir=zh-cht
zh-cht\RSWebParts.resources.dll
Наконец, откройте командную строку и запустите makecab / f (ваше местоположение в формате ddf)
Это создаст файл RSWebParts.cab в каталоге, который правильно структурирован. Скопируйте его на свой сервер Sharepoint и установите в соответствии с инструкциями на MSDN.