SharePoint 2010: Como extraer las soluciones del Solution Store!

Una necesidad que nos podemos encontrar cuando estamos trabajando con SharePoint 2010, sobre todo en el caso de realizar una migración, es la de extraer las soluciones .WSP que se encuentre almacenadas en el Solution Store. Desde la Administración central de SharePoint 2010 podemos ver las soluciones .WSP de dicho almacén, pero no tenemos forma de descargarnos una copia de las mismas:

  • Nos vamos a “Configuración del sistema”.
  • En la sección “Administración del conjunto de servidores”, pulsamos sobre “Administrar soluciones del conjunto de servidores.
  • De esta forma, accedemos a listado de soluciones disponibles en el Solution Store.
image image image

Para extraer estas soluciones:

  • En Visual Studio 2010, creamos un proyecto de aplicación de consola para .NET Framework 3.5.
  • Añadimos una referencia al modelo de objetos de SharePoint ( Microsoft.SharePoint.dll).
  • Añadimos directivas using a Microsoft.SharePoint y Microsoft.SharePoint.Administration.
  • Finalmente, añadimos el siguiente código:

Console.WriteLine("Iniciando el proceso de extracción de soluciones");
int iNumeroSoluciones=0;
SPSolutionCollection spColeccionSoluciones =
    SPFarm.Local.Solutions;
Console.WriteLine("Se han encontrado {0} soluciones a extraer",
    spColeccionSoluciones.Count);
foreach (SPSolution spSolucion in spColeccionSoluciones)
{
    SPPersistedFile spArchivoSolucion =
        spSolucion.SolutionFile;
    spArchivoSolucion.SaveAs(sPath + spArchivoSolucion.DisplayName);
    iNumeroSoluciones+=1;
}
Console.WriteLine(
    "Proceso de extración concluido. Se han extraido un total de {0} soluciones",
    iNumeroSoluciones);
  

De esta forma, copiaremos las soluciones del Solution Store en la ruta indicada.

Referencias: