Pregunta

Hemos encontrado un problema con la implementación en un servidor de producción que corre a Sharepoint 2010 Publishing colección de sitios.

Estamos desplegando WSP empaquetado de Visual Studio para Shell de administración de SharePoint (desinstalar, solución de reinstalación). Ha trabajado como un encanto en el pasado. Añadimos un masterpage encargo, archivos CSS, imágenes y diseños de página personalizado más tarde que hemos añadido con éxito.

También tiene SP que se ejecutan localmente en mi equipo y todo funciona bien sin problema al añadir nuevos archivos a través de la implementación de funciones. Puedo añadirlos perfectamente en una biblioteca de documentos o incluso crear nuevas carpetas desde el archivo de elementos.

Sin embargo, el problema surge cuando despliego mi WSP en el servidor de producción. Quiero añadir algunos archivos JS y un archivo XSL para la biblioteca de estilos pero los archivos no se agregarán a la biblioteca de documentos. El proceso de implementación va aliso, aunque sin errores y cuando reviso mi función en Sharepoint Colmena, los nuevos archivos hay en la unidad física! Sin embargo, no se añadirán a la biblioteca de documentos virtual.

Me puede actualizar los archivos existentes, como los archivos masterpage y CSS por lo que la función que se implementa es de trabajo.

Mi conjetura es que, o bien tiene que ver con problemas de permisos o algún error en mi código. Pero hice exactamente como lo hemos hecho antes de la hora de implementar.

Esta es la forma en mi archivo Elements.xml se ve así:

<?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>  

Los dos últimos módulos (por Javascript) es los que yo no se puede implementar a la biblioteca de documentos. Probé diferentes bibliotecas de documentos, pero todavía no funciona en el servidor de producción, sólo a nivel local. Y no puedo desplegar en Sharepoint colmena a través de funciones.

Cualquiera puede pensar en algo que había perdido?

¿Fue útil?

Solución

Wow, la solución era simple. Desactivé la característica de administración de SharePoint y lo reactivó y los nuevos ficheros han sido desplegados.

¿Por qué sucedió esto, no sé. Si la versión que mi función en lugar de uninstall-> añadir puede ser que consiga fijo? ¿Por qué es el diferente comportamiento en la granja de producción vs local? etc.

Otros consejos

Hay pocos puntos que quiero yo señalar a su atención. Sólo tienes que comprobar si ya está siguiendo ellos ...

  1. espero que tenga carpeta "js" en su solución VS (bajo módulo ALayout).
  2. Añadir IgnoreIfAlreadyExists = atributo "FALSE" al nodo

    Ruta del archivo = "ALayout \ js \ libs \ jquery-1.4.2.min.js" type = "IgnoreIfAlreadyExists GhostableInLibrary" url = "jquery-1.4.2.min.js" = "false" /

  3. Uso ULSViewer para ver los errores durante la implementación de la producción ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top