Pregunta

Yo quiero REEMPLAZAR La página Person.aspx en el portal anfitrión de mis sitios OOTB en SharePoint 2010

Funciona perfectamente bien si:

Caso 1:

  1. Abro mis sitios usando Diseñador de SharePoint 2010
  2. ELIMINAR el archivo persona.aspx en 'todos los archivos'
  3. Implementar una solución/función con un componente del módulo que disposición un archivo nuevo de persona.aspx con los cambios que necesito

O

Caso 2:

'Implemento' mi proyecto con la misma característica y componente del módulo utilizando Visual Studio 2010, porque VS 2010 detecta un conflicto y esto efectivamente ejecuta un 'eliminar' en el archivo de persona.aspx existente

SIN EMBARGO

Si implemento exactamente lo mismo usando el paquete WSP y la administración central, ya no funciona, porque no puede 'eliminar' a la persona existente.aspx para aprovisionar mi nuevo archivo de persona.aspx.

¿Puede ayudarme alguien, por favor?

¿Cuál es el código mágico que SP Designer y VS 2010 ejecutan para poder eliminar este archivo?

¿Fue útil?

Solución

Puede intentar agregar un receptor de funciones (en FeatureActivated) para eliminar la página existente, pero esto solo se ejecutará después de que su archivo se aprovisione. Para evitar esto, podría crear 2 características, una visible, una oculta. La función Visible tiene una dependencia de activación en la segunda función oculta, lo que significa que la función oculta se activará automáticamente primero cuando active la función Visible (ver http://msdn.microsoft.com/en-us/library/aa543162.aspx): puede usar esto para eliminar el archivo utilizando un receptor de funciones como se mencionó. Entonces esperaría que la función visible se active después. Pruébalo, pero creo que podría funcionar para ti.

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