SharePoint 2013: Como extraer todos los WSPs de una granja!

Pues de nuevo aquí me tenéis hablando sobre este tema del que ya escribí un artículo hace tiempo. Revisando dicho artículo, me di cuenta de que la forma en la que extraía las soluciones ya no era válida para SharePoint 2013. Por suerte, rápidamente descubrí una forma alternativa que os comparto en este artículo. Como podéis ver, la idea pasa por acceder a la colección de soluciones de la granja mediante un objeto de tipo SPSolutionCollection, recorrer la colección e ir guardando los .WSPs en disco.

   1: static void ExtractAllWSPs_2()

   2: { 

   3:     SPFarm spfFarm=SPWebService.ContentService.Farm;

   4:     int iSolutionsNumber = 0;

   5:     SPSolutionCollection spsFarmSolutions=

   6:         spfFarm.Solutions;

   7:     Console.WriteLine("Starting the extraction process...");

   8:     Console.WriteLine("The number of solutions found is {0}",

   9:     spsFarmSolutions.Count);

  10:         

  11:     foreach (SPSolution spfSolution in spsFarmSolutions)

  12:     {

  13:         Console.WriteLine("Extracting solutiin {0}", spfSolution.DisplayName);

  14:         spfSolution.SolutionFile.SaveAs(spfSolution.DisplayName);

  15:         iSolutionsNumber += 1;

  16:     }

  17:     Console.WriteLine("It has been extracted {0} solutions from the farm", iSolutionsNumber);

  18:  

  19:  

  20: }

Como resultado:

  • Por pantalla se muestran las soluciones extraídas.
  • Y por supuesto, podemos comprobar como físicamente dichas soluciones aparecen en la ruta correspondiente.
image image

Referencia:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s