11 de junio de 2009

Recuperar un .WSP ya Implementado en SharePoint

Muchas veces cuando hacemos un Deploy de soluciones de SharePoint en formato .WSP pasa que el archivo se integra al portal y en la mayoría de los casos, eliminamos el instalador o el mismo .WSP, pero que pasa si necesitamos recuperar ese .WSP para implementarlo en otro servidor?

Básicamente, entendamos primero que es un .WSP, una Solución de SharePoint Compilada, o un .CAB enmascarado (Hablando en términos básicos, no de Developers). Entonces, esto significa que renombrando un .WSP a .CAB podemos ver el contenido del mismo y muchas veces, rescatar archivos importantes del mismo, que nos pueden ayudar en nuestras propias soluciones.

Recientemente me encontré con esta necesidad para trabajar y modificar algunos parámetros de los nuevos Themes que Microsoft Libero Gratuitamente y que el buen amigo Haaron Gonzales compilo como .WSP para una implementación mas rápida y después de eliminar el .WSP necesitaba recuperarlo con los archivos ya modificados por mi, y este es el caso de Recuperar un .WSP

Lo primero que tenemos que entender es que no existe una forma Out Of The Box que nos permita recuperar un .WSP ya que estos quedan formando parte de la base de datos de configuración de SharePoint y tampoco existe una forma de poder recuperarlo desde la Consola de Administración central.

Hay 2 formas de Recuperarlos, una es vía Código :

  • SPSolutionCollection solutions = SPFarm.Local.Solutions;
  • foreach (SPSolution solution in solutions)
    {
        SPPersistedFile wspFile = solution.SolutionFile;
        wspFile.SaveAs("c:\\wsp\\" + solution.Name);
    }

Y la segunda es mediante esta útil aplicación que nos regala Mark Wagner, y que ya esta compilada, se llama Solution Exporter, básicamente nos solicita la URL de nuestro SharePoint y nos lista todas las soluciones implementadas…

SharePoint Solution Exporter screen

Cuando ya seleccionamos que WSP queremos Recuperar (Y lo interesante es que se recupera con el mismo nombre del archivo original) hacemos Click en Download Solution File y listo, ya tenemos el archivo nuevamente listo para poder implementarlo en otros servidores.

Esta herramienta es muy útil para casos de Disaster Recovery, puesto que si no fuimos muy organizados al momento de instalar componentes extra en nuestros Servidores, podremos tener la lista completa y los originales en pocos minutos y estar tranquilos que no vamos a perder esa informacion.

Espero que este post les sea de utilidad.

No hay comentarios.: