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