Pregunta

Creé un proyecto que definía algunos tipos de contenido y listas a través de XML.Después de su lanzamiento, debemos realizar algunas actualizaciones a esta función para incluir algunas funciones nuevas.Mi preocupación es que, dado que todo esto se hizo a través de XML, podrían ocurrir problemas importantes.

Las listas creadas inicialmente son críticas.Al realizar una solución de actualización, ¿derribará las listas e intentará aprovisionar otras nuevas o verá que ya existen y no hará nada?Las actualizaciones no tocan las listas en sí, sino que actualizan algunas páginas ASPX, archivos javascript y agregan localización.

Desde este proyecto, pasé a crear y aprovisionar listas mediante un código de activación de funciones en lugar de instancias de listas estáticas; podría manejarlo todo en el receptor de eventos de actualización de funciones si ese fuera el caso.

¿Fue útil?

Solución

Las listas definidas mediante XML se eliminan si elige "Implementar" desde Visual Studio, pero permanecen intactas usando Update-SPSolution.Si solo está cambiando archivos, páginas o código implementados en su ensamblado, sus cambios deben realizarse con un Update-SPSolution.

Lo único que debe tener en cuenta es que los archivos que se implementaron en SharePoint a través de módulos en SP 2010 no se sobrescriben automáticamente usando Update-SPSolution por lo que tendrás que eliminarlos primero si hay modificaciones en ellos.Este no es el caso de los archivos implementados en el sistema de archivos.Es importante tener en cuenta que el Update-SPSolution El comando no activa el SPFeatureReceiver.FeatureUpgrading evento por lo que no es un enfoque válido para eliminar estos archivos.Ver: ¿Update-SPSolution activa SPFeature.Upgrade()?

En SP 2013 puedes usar el ReplaceContent="TRUE" atributo para manejar este problema.Ver: Sobrescritura de archivos fantasma en bibliotecas de SharePoint 2013 mediante elementos de funciones (sin código)

Licenciado bajo: CC-BY-SA con atribución
scroll top