Compartir a través de


Cambios necesarios para ejecutar proyectos de Office migrados a .NET Framework 4 o .NET Framework 4.5

Si el marco de destino de un proyecto de Office cambia a .NET Framework 4 o a .NET Framework 4.5 de una versión anterior de .NET Framework, debe realizar las siguientes tareas para asegurarse de que la solución se puede ejecutar en el equipo de desarrollo y en los equipos de usuario final:

  • Quite SecurityTransparentAttribute del proyecto si lo actualizó a partir de Visual Studio 2008.

  • Aplique un comando Clean en Visual Studio para poder ejecutar o depurar el proyecto en el equipo de desarrollo.

  • Actualice el requisito previo de .NET Framework para el proyecto.

  • Los usuarios finales también deben volver a instalar la solución si se implementó anteriormente mediante ClickOnce antes de cambiar la versión de .NET Framework de destino.

Para obtener más información sobre estas tareas, vea a continuación las secciones correspondientes.

Quitar el atributo SecurityTransparent de los proyectos que se actualizan desde Visual Studio 2008

Si actualiza un proyecto de Office de Visual Studio 2008 y el marco de destino del proyecto cambia posteriormente a .NET Framework 4 o a .NET Framework 4.5, debe quitar SecurityTransparentAttribute del proyecto. Visual Studio no quita automáticamente este atributo. Si no quita este atributo, recibe un mensaje de error al compilar el proyecto.

Para obtener más información sobre las condiciones en las que Visual Studio puede cambiar la versión de destino de un proyecto actualizado a .NET Framework 4 o a .NET Framework 4.5, vea Actualizar y migrar soluciones de Office.

Para quitar SecurityTransparentAttribute

  1. Con el proyecto abierto en Visual Studio, abra el Explorador de soluciones.

  2. Bajo el nodo Propiedades (para C#) o el nodo Mi proyecto (para Visual Basic), haga doble clic en el archivo de código AssemblyInfo de modo que se abra en el editor de código.

    [!NOTA]

    Para ver el archivo de código AssemblyInfo en los proyectos de Visual Basic, haga clic en el botón Mostrar todos los archivos del Explorador de soluciones.

  3. Busque el atributo SecurityTransparentAttribute y quítelo del archivo o márquelo como comentario.

    <Assembly: SecurityTransparent()>
    
    [assembly: SecurityTransparent()]
    

Ejecutar el comando Clean para depurar o ejecutar un proyecto en el equipo de desarrollo

Si un proyecto de Office se compiló antes de que el marco de destino del proyecto cambiara a .NET Framework 4 o a .NET Framework 4.5, deberá ejecutar un comando Limpiar y después recompilar el proyecto después de cambiar la versión de destino.Si no se ejecuta el comando Clean, se producirá una excepción COMException cuando se intente depurar o ejecutar el proyecto cuyo destino ha cambiado.

Para obtener más información sobre el comando Clean, vea Compilar soluciones de Office.

Actualizar los requisitos previos de la implementación

Cuando redestina un proyecto de Office a .NET Framework 4 o a .NET Framework 4.5, también debe actualizar el requisito previo de .NET Framework correspondiente en el cuadro de diálogo requisitos previos.Si no, el proyecto de implementación ClickOnce o de InstallShield Limited edition y instala una versión anterior de .NET Framework.

Para obtener más información sobre cómo actualizar los requisitos previos de la implementación en los equipos de los usuarios finales, vea Cómo: Instalar los requisitos previos en equipos de usuarios finales para ejecutar las soluciones de Office.

Reinstalar las soluciones en los equipos de los usuarios finales

Si utiliza ClickOnce para implementar una solución de Office destinada a .NET Framework 3.5 y a continuación redestina el proyecto a .NET Framework 4 o a .NET Framework 4.5, los usuarios finales deben desinstalar la solución y después reinstalarla después de que se vuelva a publicar.Si vuelve a publicar la solución cuyo destino ha cambiado y se actualiza la solución en los equipos de los usuarios finales, se producirá una excepción COMException cuando los usuarios finales ejecuten la solución actualizada.

Vea también

Conceptos

Migrar soluciones de Office a .NET Framework 4 o .NET Framework 4.5