A la hora de instalar soluciones de SharePoint (más conocidas como WSPs), tenemos tres o cuatro posibilidades en función del tipo de solución:
-
Por cuestiones de compatibilidad, usar la herramienta de administración de líneas de comandos STSADM que dispone de las opciones necesarias para instalar la solución, desplegarla, instalar las características correspondientes y activarlas. La secuencia completa sería la siguiente:
1: 1. Añadir la solución:
2: stsadm -o addsolution -filename {WSPFILENAME}
3:
4: 2. Desplegar la solución:
5: stsadm -o deploysolution -name {WSPFILENAME} -url {SITEURL}
6:
7: 3. Instalar la(s) característica(s):
8: stsadm -o installfeature -filename {FeatureFolder}\feature.xml
9:
10: 4. Activar la(s) característica(s):
11: stsadm -o activatefeature -id {FEATUREID} -url {SITEURL} -force
12:
13: 5. Desactivar la(s) característica(s):
14: Stsadm.exe -o deactivatefeature -filename “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\ViewFormPagesLockDown\feature.xml” -ur http://servername/
15:
16: 6. Desinstalar la(s) característica(s):
17: stsadm -o uninstallfeature -filename
18:
19: 7. Hacer el retract de la solución:
20: stsadm -o retractsolution -name {WSPFILENAME} -url {SITEURL}
21:
22: 8.Borrar la solución:
23: stsadm -o deletesolution -name {WSPFILENAME}
-
Usando PowerShell y los cmdlets específicos para gestionar el ciclo de vida completo de una solución. Un par de ejemplos en este sentido son los siguientes:
-
En el caso de las soluciones SandBox, como ya hemos comentado en este blog, podemos cargar manualmente las soluciones en la galería de soluciones y realizar su activación sin necesidad de pasar por la línea de comandos.
-
Finalmente, podemos recurrir al modelo de objetos de SharePoint (lo que nos facilita la creación de instaladores de soluciones de SharePoint en el caso en el que alguna de las opciones vista no sea suficiente para nuestros requerimientos):
-
Clase SPSolution.
-
Clase SPFeature.
-
Una aplicación de ejemplo de esta idea para SharePoint 2007 (lo mismo aplicaría a SharePoint 2010) la podéis encontrar aquí.
-