viernes, 4 de febrero de 2011

Descargar Soluciones de la granja de Sharepoint

Me encontré el otro día con la necesidad de migrar a otra granja todo el contenido para recrearla de 0, el caso es que no tenia un repositorio de todas las soluciones instaladas en la granja, y pensé, que mejor repositorio que la propia granja, así me aseguro que tengo las últimas versiones de los wsp, jeje. (A no ser que algún loco hubiese arrastrado una dll a la GAC) oOoOo.

Bueno el caso es que mediante un batch en .NET se pueden sacar estos archivos y listo, ya te los puedes llevar a otra granja.

Aquí os dejo el código.

            SPSolutionCollection solutions = SPFarm.Local.Solutions;
            foreach (SPSolution solution in solutions)
            {
                SPPersistedFile wspFile = solution.SolutionFile;
                if (!System.IO.Directory.Exists(RUTA DESTINO))
                {
                    System.IO.Directory.CreateDirectory(RUTA DESTINO);
                }
                wspFile.SaveAs(RUTA DESTINO + "\\" + solution.Name);
             }


Saludos.

No hay comentarios:

Publicar un comentario