Sharepoint 2010 WSP Развертывание проблемы.Не могу развернуть новые файлы - PullRequest
5 голосов
/ 15 ноября 2010

Мы обнаружили проблему с нашим развертыванием на производственном сервере, на котором выполняется семейство сайтов публикации Sharepoint 2010.

Мы внедряем пакет WSP, упакованный из Visual Studio, в командную консоль Sharepoint (удаление, переустановка решения).Это работало как очарование в прошлом.Мы добавили пользовательскую мастер-страницу, css-файлы, изображения и позже мы успешно добавили пользовательские макеты страниц.

У меня также есть SP, работающий локально на моем компьютере, и все работает нормально, без проблем при добавлении новых файлов через развертывание Feature.Я могу аккуратно добавить их в библиотеку документов или даже создать новые папки из файла Elements.

Однако проблема возникает при развертывании WSP на рабочем сервере.Я хочу добавить несколько файлов JS и XSL в библиотеку стилей, но эти файлы не будут добавлены в библиотеку документов.Процесс развертывания проходит гладко, но без ошибок, и когда я проверяю свою функцию в Sharepoint Hive, новые файлы появляются на физическом диске!Однако они не будут добавлены в виртуальную библиотеку документов.

Я могу обновить существующие файлы, такие как главная страница и файлы 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 через Feature.

Кто-нибудь может подумать о том, что я пропустил?

Ответы [ 2 ]

5 голосов
/ 19 ноября 2010

Ух, решение было простым. Я деактивировал эту функцию в администрировании Sharepoint и снова активировал ее, и новые файлы были развернуты.

ПОЧЕМУ это произошло, я не знаю. Если я верну свою функцию вместо удаления -> добавить, это может быть исправлено? Почему поведение на производственной ферме отличается от местного? и т.д.

1 голос
/ 16 ноября 2010

Есть несколько моментов, на которые я хочу обратить ваше внимание. Просто проверьте, следите ли вы за ними ...

  1. Я надеюсь, у вас есть папка "js" в вашем решении VS (в модуле ALayout).
  2. Добавить атрибут IgnoreIfAlreadyExists = "FALSE" к узлу

    Путь к файлу = "ALayout \ js \ libs \ jquery-1.4.2.min.js" Url = "jquery-1.4.2.min.js" Type = "GhostableInLibrary" IgnoreIfAlreadyExists = "FALSE" /

  3. Используйте ULSViewer для просмотра любых ошибок при развертывании в рабочей среде ...

...