SharePoint 2010 Проблема развертывания WSP. Не могу развернуть новые файлы
-
10-10-2019 - |
Вопрос
Мы нашли проблему с нашим развертыванием на производственном сервере, который запускает коллекцию сайтов SharePoint 2010.
Мы развертываем WSP, упакованную из Visual Studio в SharePoint Management Shell (Uninstall, Revessall Solution). Он работал как очарование в прошлом. Мы добавили пользовательскую мастер -страницу, файлы CSS, изображения, а затем успешно добавили пользовательские макеты страниц.
У меня также есть SP, работающий локально на моем компьютере, и все работает, без проблем с добавлением новых файлов с помощью функции развертывания. Я могу аккуратно добавить их в библиотеку документов или даже создать новые папки из файла элементов.
Однако проблема возникает, когда я развертываю свой WSP на производственном сервере. Я хочу добавить несколько файлов JS и файл XSL в библиотеку стилей, но файлы не будут добавлены в библиотеку документов. Процесс развертывания проходит гладко, хотя без ошибок, и когда я проверяю свою функцию в SharePoint Hive, новые файлы находятся на физическом диске! Однако они не будут добавлены в библиотеку виртуальных документов.
Я могу обновлять существующие файлы, такие как файлы MasterPage и CSS, поэтому работает развертываемая функция.
Я предполагаю, что либо это связано с проблемами разрешения, либо в моем коде. Но я сделал именно так, как мы делали раньше при развертывании.
Так выглядит мой файл elements.xml:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="ALayout" Url="_catalogs/masterpage" RootWebOnly="true" >
<File Path="ALayout\_a_intra.master" Url="_a_intra.master" Type="GhostableInLibrary" />
</Module>
<Module Name="ALayoutStyles" Url="Style Library" RootWebOnly="true" >
<File Path="ALayout\styles\z_aintra_core.css" Url="z_aintra_core.css" />
<File Path="ALayout\styles\aintra_std.css" Url="aintra_std.css" />
</Module>
<Module Name="ALayoutStyleImages" Url="Style Library/img" RootWebOnly="true" >
<File Path="ALayout\styles\img\a-logobig.png" Url="a-logobig.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\bg.png" Url="bg.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\divider.png" Url="divider.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-bg-hovered.png" Url="nav-bg-hovered.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-bg-radius-left.png" Url="nav-bg-radius-left.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-bg-radius-right.png" Url="nav-bg-radius-right.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-bg-selected.png" Url="nav-bg-selected.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-bg.png" Url="nav-bg.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\nav-divider.png" Url="nav-divider.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\top_bg.png" Url="top_bg.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\user-account-radius-left.png" Url="user-account-radius-left.png" Type="GhostableInLibrary" />
<File Path="ALayout\styles\img\user-account-radius-right.png" Url="user-account-radius-right.png" Type="GhostableInLibrary" />
</Module>
<Module Name="ALayoutScript" Url="Style Library/js" RootWebOnly="true" >
<File Path="ALayout\js\script.js" Url="script.js" Type="GhostableInLibrary" />
<File Path="ALayout\js\plugins.js" Url="plugins.js" Type="GhostableInLibrary" />
</Module>
<Module Name="ALayoutScriptLibs" Url="Style Library/js/libs" RootWebOnly="true" >
<File Path="ALayout\js\libs\jquery-1.4.2.min.js" Url="jquery-1.4.2.min.js" Type="GhostableInLibrary" />
</Module>
</Elements>
Последние два модуля (для JavaScript) - это те, которые я не могу развернуть в библиотеке документов. Я пробовал различные библиотеки документов, но он все еще не работает на производственном сервере, просто локально. И я не могу развернуть в SharePoint Hive с помощью функции.
Кто -нибудь может подумать о том, что я пропустил?
Решение
Вау, решение было просто. Я деактивировал эту функцию в администрировании SharePoint и повторно ее развернула, и новые файлы были развернуты.
Почему это случилось, я не знаю. Если я верю своей функции вместо удаления-> добавить, это может быть исправлено? Почему поведение отличается от производственной фермы против местного? и т.п.
Другие советы
Есть несколько моментов, которые я хочу донести до вашего уведомления. Просто проверьте, если вы уже следуете за ними ...
- Я надеюсь, что у вас есть папка «JS» в вашем решении VS (под модулем Alayout).
Добавить атрибут IgnoreArieFalReadeExists = "false" в узел
Файл PATH = "alayout js libs jquery-1.4.2.min.js" url = "jquery-1.4.2.min.js" type = "GhostableInlibrary" IgnoreIfalReadeExists = "false"//
Используйте Ulsviewer, чтобы увидеть любые ошибки при развертывании на производстве ...