lunes, 19 de diciembre de 2011

La característica de dependencia 'PublishingSite' no se activa en este ámbito.

Siguiendo con el anterior artículo en relación a la creación de sitios de alto nivel en Office365 y a raíz de la pregunta de un lector que necesitaba crear sitios con las características de publicación habilitadas, os doy un pequeño truco que os puede ser de utilidad. Resulta que si a la hora de crear la plantilla de sitio, éste tenía habilitadas dichas características, a la hora de activar la solución previamente exportada en un nuevo sitio nos encontraremos con un error similar al siguiente:

La característica de dependencia 'PublishingSite' (Id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) para la característica 'xxx_Feature3' (Id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) no se activa en este ámbito.

La causa de este error radica en que al crear la plantilla de sitio, SharePoint detecta que la característica de publicación de ámbito ‘sitio’ tiene una dependencia en la característica de publicación de ámbito ‘colección de sitios’ y así lo marca en el paquete de despliegue. No obstante, el fichero onet.xml que genera para nuestra plantilla ya incorpora la activación de ambas características, con lo que el error no debería aparecer. Aquí pongo un warning muy importante: lo que voy a hacer a partir de ahora lo podéis hacer siempre que entendáis el motivo de lo que estáis haciendo, ya que en ciertas circunstancias podéis provocar efectos muy negativos.

Para solucionar el error bastará con importar el fichero wsp que habéis exportado anteriormente desde Visual Studio mediante la plantilla de proyecto Import SharePoint Solution Package. Una vez allí será necesario hacer doble click en aquella característica que nos está indicando el sistema (xxx_Feature3 en el ejemplo de arriba) y acceder al final de la pantalla, ahí donde están las Feature Activation Dependencies.

image

Bastará con eliminar la dependencia y generar de nuevo la solución para resolver el problema anterior.

0 comentarios: