Archivo de la etiqueta: wsp

Desplegar aplicaciones con PowerShell en SharePoint 2010

Micosoft Office SharePoint Server 2007 incluye una herramienta para administrar servidores y sitios por linea de comando llamada stsadm. La nueva versión de la plataforma, a parte de seguir incorporando esta herramienta, implementa comandos por PowerShell para realizar las mismas funciones que se hacían anteriormente.

Una de las funciones mas habituales que se realizan con estas herramientas a nivel de administración, es el despliegue de soluciones en los diferentes entornos de SharePoint (desarrollo, integración, pre-producción, producción…).

Microsoft recomienda usar PowerShell en vez de stsadm para la versión 2010 de SharePoint, así que voy a intentar replicar en esta nueva herramienta, lo que estábamos acostumbrados a realizar antes. Contando que tenemos una solución que hemos implementado y queremos desplegar en un entorno, llamada: MiSolucion.wsp, lo que hacíamos era algo similar a esto:

REM Instala una solución a nivel de WebApplication
stsadm –o addsolution –filename “C:MiSolucion.wsp”
stsadm –o deploysolution –name MiSolucion.wsp –url http://miwebappp –allowgacdeployment –immediate
REM Actualiza una solución previamente instalada
stsadm –o upgradesolution –name MiSolucion.wsp –filename “C:MiSolucion.wsp” -immediate
REM Desactiva y borra la solución
stsadm –o retractsolution –name MiSolucion.wsp –url http://miwebappp –immediate
stsadm –o deletesolution –name MiSolucion.wsp

Con PowerShell para hacer lo mismo deberíamos escribir:

#Instala una solución a nivel de WebApplication
Add-SPSolution “C:MiSolucion.wsp”
Install-SPSolution –Identity MiSolucion.wsp –WebApplication http://miwebappp –GACDeployment
#Actualiza una solución previamente instalada
Update-SPSolution –Identity MiSolucion.wsp –LiteralPath “C:MiSolucion.wsp” –GacDeployment
#Desactiva y borra la solución
Uninstall-SPSolution –Identity MiSolucion.wsp –WebApplication http://miwebappp
Remove-SPSolution–Identity MiSolucion.wsp
Para actualizar una solucion ya existente, lo mas facil y sencillo es utilizar (con PowerShell) unicamente el comando: Update-SPSolution, sin desinstalar previamente esta.
Para mas información sobre PowerShell puedes comprobarlo aquí.