lunes, 28 de mayo de 2012

Instalar estilos desde un WSP "SharePoint 2010" parte 2

Continuando con el post...
a). Que nos falta hacer concluir el desarrollo de proyecto DeployHelper.
b). Configurar el proyecto donde se tienen los módulos.
c). Desarrollar un Scrip de powershell para instalar el WSP.

13) Agregamos una clase en el proyecto DeployHelper con el nombre de "HelperSharePoint.cs". Esto es para tener mas organizada la solución.


Nota: este método puede estar en la misma clase pero siempre es importante tener el código lo mas organizado posible.

14) Escribimos el siguiente cogido.

15) Agregamos mas funcionalidad a nuestra extencion.del paso 12

Agregamos este código


16) En el paso 12 hay un función que se llama validate la cual es una extencion de un XAttribute
como se ve en la siguiente imagen.

17) Desarrollar la extencion Validate



Nota:Lo que esta extencion hace es si el elemento esta vació coloca un carácter vació. esto es como leemos de un documento xml puede que haya un error al acceder a los datos del mismo. por este motivo decidí proteger este caso.

Con esto tenemos finalizado el proyecto DeployHelper.
Como esta dll va estar registrada en la GAC "Global Acembli Cache" necesitamos configurar algo en nuestro proyecto dichos pasos los describo aquí.

a) Boton derecho en el proyecto DeployHelper "propiedades" Firma y click en firmar ensamblado

Con esto en emsamblado puede ser registrado en la GAC

b) Registrar DeployHelper.dll
Abrimos un símbolo de sistema con privilegios de administrador y vamos a la ruta
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools"
ahí ejecutamos el siguiente comando.
gacutil -i "ruta proyecto"\DeployHelper\bin\[Debug,Release]\DeployHelper.dll -f
con esto tenemos registrado el ensamblado en la GAC.

18) Agregar la referencia a DeployServiceDesk

Con esto tenemos disponible la extencion para actualizar los archivos en los mudulos.

19) Agregamos el Using para poder usar la extencion dentro los eventos.

20) Agregar extencion en el evento FeatureActivated.

Con esto tenemos concluido el desarrollo. en el siguiente post haremos la configuración para generar el paquete.

Saludos
Aldo Flores
@aduar




















No hay comentarios:

Publicar un comentario