No se puede publicar los flujos de trabajo después de instalar o quitar una revisión de Microsoft Dynamics CRM 4.0 o paquete acumulativo

Síntomas

No es posible publicar los flujos de trabajo después de instalar o quitar una revisión de Microsoft Dynamics CRM 4.0 o paquete acumulativo. Se produce el siguiente error:

"Se produjo un error al crear el flujo de trabajo. Intente volver a guardar el flujo de trabajo".


El seguimiento de la plataforma incluye lo siguiente:
Tipo System.Globalization.CultureInfo no está marcado como autorizado en el archivo de configuración de la aplicación.

También puede incluir lo siguiente:

Escriba System.Reflection.AssemblyVersionAttribute, mscorlib, versión = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 no está marcado como autorizado en el archivo de configuración de aplicación

Escriba System.Reflection.AssemblyFileVersionAttribute, mscorlib, versión = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 no está marcado como autorizado en el archivo de configuración de aplicación

Causa

El archivo Web.config es un archivo sin versión que esté instalado y administrado por Microsoft Dynamics CRM 4.0. Dado que es un archivo sin versión que se puede personalizar, podrá exigir una modificación manual después de la instalación o desinstalación de una revisión de Microsoft Dynamics CRM.

Comportamiento del instalador de revisiones de Microsoft Dynamics CRM 4.0 durante la instalación de archivos sin versión



La versión ya instalada de un archivo se ha modificado desde que se instaló, el instalador de revisiones de Microsoft Dynamics CRM no reemplazarlo con la versión más reciente. Este comportamiento supone que si se modificó el archivo, las modificaciones eran intencionadas y no se deben sobrescribir.



Comportamiento del instalador de revisiones de Microsoft Dynamics CRM 4.0 durante la eliminación de los archivos sin versión

Todos los archivos afectados se vuelven a las versiones instaladas previamente, independientemente de si se han modificado. Este comportamiento supone que la eliminación se realiza para restaurar un estado anterior, incluso si eso significa sobrescribir los cambios que se hicieron desde ese estado anterior.

Solución

Para resolver este problema, debe modificar manualmente el archivo Web.config para aplicar cambios admitidos que no se aplicó el programa de instalación durante la instalación. Para obtener más información acerca de qué cambios debe realizarse, consulte la sección "Historial de cambios en el archivo Web.config". Si se produce el escenario de eliminación de la sección "Resumen", debe volver a aplicar las personalizaciones que haya sobrescrito el instalador cuando se quitó el archivo sin versión. Para modificar el archivo Web.config, siga estos pasos.

Nota: Como siempre, le recomendamos que se completa la copia de seguridad de su sistema antes de instalar o quitar paquetes acumulativos de revisiones o actualizaciones.
  1. Busque el archivo Web.config:
    • En un servidor, la ubicación predeterminada es la siguiente:
      <unidad del sistema>: \inetpub\wwwroot

    • En un cliente, la ubicación predeterminada es la siguiente:
      <unidad del sistema>: \Program Files\ Microsoft CRM\Client\res\Web
  2. Hacer una copia del archivo Web.config existente copiando el archivo y, a continuación, cambiarle el nombre. Por ejemplo, cambie el nombre del archivo Web.config. < fecha >.

  3. Abra el archivo en el Bloc de notas o en otro programa de edición de texto.

  4. Aplique los cambios necesarios.

  5. Guarde el archivo.

Historial de cambios en el archivo Web.config

Los siguientes cambios se introdujeron en la Microsoft Knowledge Base artículo o actualización paquete acumulativo de actualizaciones que se enumeran. Sin embargo, los cambios son necesarios para cada conjunto de actualizaciones adicionales que está instalado. Por ejemplo, si el paquete acumulativo de actualizaciones 3 es la primera revisión que instaló, que debe realizar el cambio para acumulativo de actualizaciones 3 y los cambios para Update Rollup 2 y Update Rollup 1. Todos los cambios deberán ser aplicados como sigue dentro de la etiqueta < authorizedTypes. > existente. Si encuentra que el contenido ya existe, no es necesario volver a agregarla.



Los cambios que se incluyen en 957975, actualizar el paquete acumulativo de actualizaciones 3 y todos los resúmenes de las revisiones y actualizaciones posteriores

<configuration>
<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

...

<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Globalization" TypeName="CultureInfo" Authorized="True"/>

...

</authorizedTypes>

</System.Workflow.ComponentModel.WorkflowCompiler>

</configuration>

Cambios que se incluyen en la actualización paquete acumulativo de actualizaciones 2 y todos los resúmenes de las revisiones y actualizaciones posteriores

<configuration>
<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

...

<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Void" Authorized="True"/>
<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection" TypeName="AssemblyFileVersionAttribute" Authorized="True" />

<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection" TypeName="AssemblyVersionAttribute" Authorized="True" />

...

</authorizedTypes>

</System.Workflow.ComponentModel.WorkflowCompiler>

</configuration>

Los cambios que se incluyen en 955060, 957975, Update Rollup 1 y todas las revisiones posteriores y acumulativos

<configuration>
<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

...

<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System" TypeName="Math" Authorized="True"/>

...

<authorizedType Assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.SdkTypeProxy" TypeName="CrmService" Authorized="False"/>

<authorizedType Assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.SdkTypeProxy.Metadata" TypeName="MetadataService" Authorized="False"/>

</authorizedTypes>

</System.Workflow.ComponentModel.WorkflowCompiler>

</configuration>

Más información

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft
Para obtener más información acerca de terminología del paquete de revisión y actualización de software Microsoft Business Solutions CRM, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

887283 paquete de actualizaciones y revisiones de software de Microsoft Business Solutions CRM estándares de nomenclatura

Referencias

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

961768 acumulativo de actualizaciones 3 para Microsoft Dynamics CRM 4.0 está disponible

959419 update Rollup 2 para Microsoft Dynamics CRM 4.0 está disponible

952858 update Rollup 1 para Microsoft Dynamics CRM 4.0 está disponible

Propiedades

Id. de artículo: 968793 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios