Síntomas
Imagine el siguiente escenario:
- Tiene un dispositivo táctil que está ejecutando el Service Pack 1 (SP1) de Windows 7 o Windows Server 2008 R2 SP1.
- Algunas aplicaciones de Windows Presentation Framework (WPF) se ejecutan en el dispositivo.
- Instale el posible 2017 vista previa de calidad paquete acumulativo de actualizaciones para el.NET Framework 4.6, 4.6.1 y 4.6.2 (KB 4104606) en el dispositivo.
- A continuación, instalar el 4.7 de.NET Framework en el dispositivo.
En este escenario, las aplicaciones de WPF fallan y generan mensajes de error similares a los siguientes:
Mensaje: El inicializador de tipo para ' MS. Win32.Penimc.UnsafeNativeMethods' produjo una excepción.
InnerException: System.Runtime.InteropServices.COMException
Mensaje de la excepción interna: clase no registrada (excepción de HRESULT: 0 x 80040154 (REGDB_E_CLASSNOTREG))
Solución
Para resolver este problema, instale la actualización el 25 de julio de 2017 para la 4.6, 4.6.1, 4.6.2 y 4.7 de.NET Framework desde el catálogo de Microsoft Update.
Windows 7 SP1 y Windows Server 2008 R2 SP1
Descargue ahora el paquete independiente de la de catálogo de Microsoft Update. Para obtener más información acerca de esta actualización, vea KB 4035510.
Windows 8.1 y Windows Server 2012 R2
Descargue ahora el paquete independiente de la de catálogo de Microsoft Update. Para obtener más información acerca de esta actualización, vea KB 4035509.
Windows Server 2012
Descargue ahora el paquete independiente de la de catálogo de Microsoft Update. Para obtener más información acerca de esta actualización, vea KB 4035508.
Solución alternativa
Para evitar este problema, desinstale y reinstale el 4.7 de.NET Framework. Como alternativa, deshabilite temporalmente el componente afectado de toque WPF.
Desinstalar el.NET Framework 4.7
- En el Panel de Control, haga clic en desinstalar un programa en la categoría de programas .
- En la lista de programas, busque y haga clic en Microsoft.NET Framework 4.7y, a continuación, haga clic en Desinstalar o cambiar.
- En el Asistente para Mantenimiento de 4.7 de.NET Framework , haga clic en Remove.NET Framework 4.7 de este equipoy, a continuación, haga clic en siguiente.
- Si aparece la siguiente ventana de advertencia, haga clic en continuar.
- Espere a que la desinstalación completar.
Vuelva a instalar el.NET Framework 4.7
Para reinstalar el 4.7 de Microsoft.NET Framework, utilice uno de los métodos siguientes.
Método 1: Descargar e instalar el 4.7 de.NET Framework manualmente
- Descargue el Instalador de web para el 4.7 de.NET Framework.
- Instalar el.NET Framework 4.7.
Método 2: Utilice Windows Update para instalar el 4.7 de.NET Framework
- Abra Windows Update.
- Haga clic en Buscar actualizaciones de Windows Update en línea.
- Una vez finalizada la búsqueda de actualizaciones, haga clic en Actualizaciones opcionales disponibles.
- Busque y seleccione Microsoft.NET Framework para Windows 7 y Windows Server 2008 R2y, a continuación, haga clic en Aceptar.
- Espere a que la instalación se complete.
Temporalmente deshabilitar táctil y el lápiz óptico se admiten para las aplicaciones de WPF
A temporalmente Deshabilitar táctil y compatibilidad con el lápiz, utilice uno de los métodos siguientes.
Nota: Consulte la sección "Estado" de este artículo para obtener información sobre una solución permanente.
- Agregue la entrada siguiente a la configuración de la aplicación para deshabilitar compatibilidad táctil y un lápiz para aplicaciones de WPF.
<runtime>
< valor AppContextSwitchOverrides = " Switch.System.Windows.Input.Stylus.DisableStylusAndTouchSupport=true"/ >
</runtime>
- Aplicar la siguiente subclave del registro para deshabilitar el soporte táctil y un lápiz para las aplicaciones WPF máquina global.
Advertencia: pueden producirse problemas graves si modifica incorrectamente el registro mediante el Editor del registro o mediante cualquier otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no puede garantizar que estos problemas puedan resolverse. Modifique el registro bajo su propio riesgo.
Ubicación del registro: HKEY_LOCAL_MACHINE\Software\ [Wow6432Node\] Microsoft\. NETFramework\AppContext\Switch.System.Windows.Input.Stylus.DisableStylusAndTouchSupport
Tipo: cadena
Valor: "true"
Referencia
Para obtener más información acerca de problemas conocidos en el 4.7 de.NET Framework, vea problemas de 4.7 de.NET Framework.