Error al abrir la Ayuda en programas basados en Windows: "Característica no incluida" o "Ayuda no ofrecida"

Se aplica a: Windows Server 2012 R2 DatacenterWindows Server 2012 R2 EssentialsWindows Server 2012 R2 Foundation

No se admite el programa Ayuda de Windows en Windows 10, Windows Server 2012 o en versiones posteriores de Windows Server. El programa Ayuda de Windows está disponible solo para Windows Vista, 7, 8 y 8.1.

Microsoft recomienda que los desarrolladores de software dejen de usar la aplicación Ayuda de Windows. Es aconsejable que los desarrolladores de software que distribuyan programas que se basen en los archivos .hlp empiecen a usar un formato de archivo de Ayuda alternativo, como CHM, HTML o XML. Para obtener más información, vea el artículo de MSDN  ¿Qué versión de Ayuda necesito? Mientras Microsoft desarrolla tecnologías de ayuda futuras, animamos a los autores de contenido de ayuda a seguir usando HTML Help 1.4. HTML Help 1.4 se incluye en las versiones de Windows a partir de Windows 7.

Síntomas


Cuando intenta abrir la Ayuda en programas basados en Windows, aparece uno de los siguientes mensajes de error:

La Ayuda para este programa se diseñó en formato de ayuda de Windows, que se usa en las versiones anteriores de Windows y no es compatible con Windows Vista.

La Ayuda de este programa se creó en el formato de ayuda de Windows que depende de una característica no incluida en esta versión de Windows. Sin embargo, puede descargar un programa que le permitirá ver la Ayuda creada en el formato de ayuda de Windows.

La Ayuda de este programa se creó en el formato de ayuda de Windows que depende de una característica no incluida en esta versión de Windows. Para obtener más información, visite el sitio web de Ayuda y soporte técnico de Microsoft.

Solución


Para ver los archivos de Ayuda de 32 bits con la extensión de archivo .hlp en Windows, tendrá que descargar e instalar WinHlp32.exe desde el Centro de descarga de Microsoft.Notas importantes para descargar este programa
  • Abra los vínculos mediante Internet Explorer.
  • Si ve un mensaje de "validación requerida" al abrir la página de descarga, haga clic en Continuar y siga las instrucciones en pantalla.
  • Cuando se le solicite descargar el archivo, seleccione el nombre del archivo que contiene "x64" para las versiones de 64 bits de Windows o "x86" para versiones de 32 bits de Windows. Use la siguiente información de detección automática para realizar su elección.
     
  • No se admite el programa Ayuda de Windows en Windows Server 2012 o en versiones posteriores de Windows Server.
Si tiene problemas al instalar WinHlp32.exe o usar la Ayuda, vaya a la sección "Más información".

Más información para usuarios avanzados


Este problema se produce cuando la Ayuda de Windows usa una versión anterior del programa de Ayuda de Windows (WinHlp32.exe) para mostrar el contenido.

Problemas conocidos que pueden producirse al instalar WinHlp32.exe

Error de Windows Update 80070422

Corregir este problema manualmente

Si aparece el error 80070422 de Windows Update al descargar la actualización de WinHlp32.exe, es posible que tenga que cambiar la configuración del servicio de Windows Update y luego reiniciar el servicio. Para ello, siga estos pasos:

  1. Haga clic en Inicio, escriba servicios en el cuadro de texto Iniciar búsqueda o Buscar archivos y programas.
  2. Haga doble clic en Servicios de la lista de programas. Si se le pide una contraseña de administrador o que confirme la acción, escriba la contraseña o proporcione una confirmación.
  3. Haga clic con el botón derecho del mouse en el servicio Windows Update y haga clic en la pestaña Propiedades.
  4. En la pestaña General, asegúrese de que la opción Automático esté seleccionada junto a Tipo de inicio.
  5. Junto a Estado del servicio, compruebe si el servicio se ha iniciado. Si no se ha iniciado, haga clic en Iniciar. Si se le pide una contraseña de administrador o que confirme la acción, escriba la contraseña o proporcione una confirmación.
  6. Haga clic en Aceptar.

Problemas conocidos que pueden producirse después de instalar WinHlp32.exe

En la lista siguiente se indican las regresiones conocidas en el funcionamiento de las versiones anteriores de WinHlp32.exe. Los problemas conocidos siguientes solamente se aplican a la versión de WinHlp32.exe que se analiza en este artículo.

  • Las macros están deshabilitadas

    De forma predeterminada, las macros siguientes están deshabilitadas en la Ayuda de Windows:
    • ExecFile
    • RegisterRoutine
    • ShellExecute
    • ShortCut
    • Generate
    • Test
    • ExecProgram
    Sin embargo, todas las demás macros de los archivos .hlp funcionarán como en las versiones anteriores. Por consiguiente, si se abre un archivo .hlp que depende de estas macros después de instalar la Ayuda de Windows para Windows Vista, Windows 7, Windows Server 2008 o Windows Server 2008 R2, es posible que alguna de las funcionalidades del archivo no se ejecuten correctamente. Si esto ocurre, puede aparecer el mensaje de error siguiente:
    Problema ejecutando la macro. (1037)
    Si necesita usar estas macros, puede activarlas utilizando la solución alternativa de las directivas de grupo o la solución alternativa del Registro que se describe en la sección "Entradas del Registro y directivas de grupo para los administradores de red".
  • No se puede tener acceso a los archivos .hlp almacenados en sitios de la intranet

    De forma predeterminada, no puede usar WinHlp32.exe para tener acceso a los archivos .hlp almacenados en sitios de la intranet. Si intenta abrir un archivo remoto, recibirá el siguiente mensaje de error:
    No se puede mostrar el archivo de Ayuda. Intente volver a abrir el archivo de Ayuda y si aparece este mensaje de nuevo, copie el archivo a otra unidad e inténtelo otra vez.
    Si necesita obtener acceso a los archivos .hlp almacenados en sitios de la intranet, puede desbloquear estos archivos mediante una manera de evitar el problema de las directivas de grupo o del Registro que se describe en la sección "Entradas del Registro y directivas de grupo para los administradores de red".
  • Está bloqueado el acceso de usuarios no interactivos

    Se ha bloqueado el acceso a los archivos .hlp de los usuarios no interactivos, como los procesos del sistema. El usuario no recibe un mensaje de error cuando se produce este error.
  • Está deshabilitada la funcionalidad de arrastrar y colocar

    Se ha deshabilitado la compatibilidad con la funcionalidad de arrastrar y colocar. El usuario no recibe un mensaje de error cuando se produce este error.
  • Dependencias de los archivos "Cómo usar la Ayuda"

    Los archivos de Ayuda con el título "Cómo utilizar la Ayuda" se quitaron de Windows Vista y Windows Server 2008. Se quitaron los siguientes archivos:
    • Windows.hlp
    • Winhlp32.hlp
    • Winhlp32.cnt
    • Winhelp.cnt
    • Nocntnt.cnt
    Notas
    • Estos archivos no estaban incluidos en Windows 7 o en Windows Server 2008 R2.
    • Los archivos .hlp que dependen de estos archivos pueden devolver un error cuando intente abrirlos.

Cómo solucionar problemas de compatibilidad relacionados con WinHlp32.exe

Puede utilizar el WinHlp32.exe para ver los archivos de Ayuda de 32 bits. Esta versión proporciona la configuración de las directivas de grupo y subclaves del Registro que puede usar para solucionar problemas de compatibilidad de las aplicaciones. Por ejemplo, la configuración de las directivas de grupo y subclaves del Registro se pueden usar para resolver problemas relacionados con las macros de archivos .hlp y para tener acceso a archivos .hlp almacenados en sitios de la intranet. Sin embargo, si los usuarios consultan los archivos de Ayuda desde un origen desconocido, el equipo correrá un riesgo mayor si habilitan estas directivas o esta configuración. Por tanto, debe tener precaución cuando decida si implementa las soluciones temporales de compatibilidad de aplicaciones que se describen en esta sección.

Use las preguntas siguientes para decidir si instalar WinHlp32.exe y qué cambios debe realizar en las directivas y en el Registro.

  • ¿Debe disponer de las aplicaciones y la funcionalidad afectadas por la eliminación de WinHlp32.ex?
    • ¿Cuántas aplicaciones requieren WinHlp32.exe? ¿A cuántas aplicaciones afectan los cambios de funcionalidad? ¿Cuál es el grado de importancia de estas aplicaciones?
    • ¿Cuál es la gravedad del funcionamiento incorrecto ocasionado por los cambios?
  • ¿Cuáles son sus requisitos y funciones de seguridad?
    • ¿Qué es más importante, poder usar la funcionalidad de WinHlp32.exe o garantizar la mayor seguridad posible?
    • ¿Confía lo suficiente en las medidas de seguridad externas, como el firewall local o corporativo, como para instalar WinHlp32.exe y realizar los cambios en las directivas o en el Registro que se describen en este artículo?
  • En caso de que se trate de una organización, ¿ofrece su organización contenido en el formato .hlp?
    • ¿Puede modificar el programa o el contenido para no tener que usar la funcionalidad de WinHlp32.exe? Por ejemplo, ¿puede convertir el contenido de ayuda que tiene actualmente el formato .hlp en un formato de archivo alternativo como .chm, .html o .xml?
    • ¿Almacena su organización archivos .hlp en el sitio de la intranet? ¿Puede instalar localmente estos archivos en su lugar?

Cómo habilitar macros en un solo equipo después de instalar WinHlp32.exe

Tras instalar el programa de WinHelp32.exe, algunas macros quedarán deshabilitadas. Para obtener más información acerca de este problema, consulte la sección "Problemas conocidos".

Esta sección contiene pasos para rehabilitar estas macros modificando una clave del Registro. Si su equipo está un entorno administrado, no siga estos pasos sin consultar primero con su departamento de IT. Un departamento de IT puede decidir no rehabilitar las macros o decidir rehabilitarlas mediante directivas de grupo. Los departamentos de TI deben completar la lectura de este artículo antes de proseguir.

Advertencia En este artículo se proporciona información sobre cómo solucionar problemas causados por los cambios realizados en esta versión de la Ayuda de Windows. Sin embargo, Microsoft no realiza ninguna recomendación específica sobre las claves del Registro y los valores correctos para su entorno único. Si está en un entorno administrado, su departamento de IT es el que mejor puede sopesar las ventajas de estas formas de evitar el problema frente a los riesgos que supone su uso. Lo más seguro es no usar ninguna manera de evitar el problema que altere el Registro.

Nota Para implementar los pasos de esta tarea, debe iniciar sesión en este equipo con una cuenta de administrador. Al usar una cuenta de administrador, puede hacer en el equipo cambios que no podría realizar con ninguna otra cuenta, como por ejemplo una cuenta estándar.

Para iniciar sesión usando una cuenta de administrador, debe conocer la contraseña de una cuenta de administrador del equipo. Si está implementando estos pasos en su equipo personal, probablemente ya habrá iniciado sesión con una cuenta de administrador. Si está implementando estos pasos en un equipo del lugar de trabajo, es posible que tenga que pedir ayuda al administrador del sistema.

Habilitar macros en un solo equipo de forma manual

Importante
Siga atentamente los pasos de esta sección. La modificación incorrecta del Registro puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del registro para efectuar la restauración en caso de producirse problemas.


Para habilitar macros en un solo equipo después de instalar WinHlp32.exe, siga estos pasos:
  1. Inicie sesión con la cuenta Administrador.
  2. Presione la tecla del logotipo de Windows + R, escriba regedit y haga clic en Aceptar.
    Icono de aviso
      Si se le pide una contraseña de administrador o que confirme la acción, escriba la contraseña o haga clic en Continuar.
  3. En las ediciones de Windows de 32 bits, busque y, a continuación, seleccione la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    En las ediciones de Windows de 64 bits, busque y, a continuación, seleccione la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. En el menú Edición, seleccione Nuevo y haga clic en Clave.
  5. Escriba WinHelp y presione Entrar.
  6. Haga clic en la clave WinHelp.
  7. En el menú Edición, seleccione Nuevo y haga clic en Valor de DWORD (32 bits).
  8. Escriba AllowProgrammaticMacros y presione Entrar.
  9. En el menú Edición, haga clic en Modificar.
  10. En el cuadro Información del valor, escriba 1, haga clic en Hexadecimal en el área Base y luego haga clic en Aceptar.
  11. Salga del Editor del Registro. 

Cómo desbloquear archivos .hlp almacenados en la intranet en un solo equipo después de instalar WinHlp32.exe

Después de instalar el archivo WinHlp32.exe descrito en este artículo, los archivos .hlp que se almacenan en los sitios de la intranet se bloquean. Para obtener más información acerca de este problema, consulte la sección "Problemas conocidos".

Este artículo contiene pasos para desbloquear estos archivos .hlp modificando una clave del Registro. Si su equipo está un entorno administrado, no siga estos pasos sin consultar primero con su departamento de IT. Un departamento de IT puede decidir no rehabilitar las macros o decidir rehabilitarlas mediante directivas de grupo.

Importante En este artículo se incluye información que le muestra cómo reducir la configuración de seguridad o cómo desactivar las características de seguridad en un equipo. Puede hacer estos cambios para solucionar de manera alternativa un problema concreto. Pero antes de realizarlos, recomendamos que evalúe los riesgos asociados a esta solución alternativa en su entorno concreto. Si decide implementar esta solución alternativa, tome las medidas adicionales oportunas para ayudar a proteger el equipo.

Advertencia En este artículo se proporciona información sobre cómo solucionar problemas causados por los cambios realizados en esta versión de la Ayuda de Windows. Sin embargo, Microsoft no realiza ninguna recomendación específica sobre las claves del Registro y los valores correctos para su entorno único. Si está en un entorno administrado, su departamento de IT es el que mejor puede sopesar las ventajas de estas formas de evitar el problema frente a los riesgos que supone su uso. Lo más seguro es no usar ninguna manera de evitar el problema que altere el Registro.

Nota Para implementar los pasos de esta tarea, debe iniciar sesión en este equipo con una cuenta de administrador. Al usar una cuenta de administrador, puede hacer en el equipo cambios que no podría realizar con ninguna otra cuenta, como por ejemplo una cuenta estándar.

Para iniciar sesión usando una cuenta de administrador, debe conocer la contraseña de una cuenta de administrador del equipo. Si está implementando estos pasos en su equipo personal, probablemente ya habrá iniciado sesión con una cuenta de administrador. Si está implementando estos pasos en un equipo del lugar de trabajo, es posible que tenga que pedir ayuda al administrador del sistema.

Desbloquear manualmente los archivos .hlp que se almacenan en una intranet en un solo equipo

Importante
Siga atentamente los pasos de esta sección. La modificación incorrecta del Registro puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del registro para efectuar la restauración en caso de producirse problemas.


Para desbloquear archivos .hlp después de instalar el ejecutable WinHlp32.exe, siga estos pasos:
  1. Inicie sesión con la cuenta Administrador.
  2. Presione la tecla del logotipo de Windows + R, escriba regedit y haga clic en Aceptar.
    Icono de aviso
     Si se le pide una contraseña de administrador o que confirme la acción, escriba la contraseña o haga clic en Continuar.
  3. En las ediciones de Windows de 32 bits, busque y, a continuación, seleccione la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

    En las ediciones de Windows de 64 bits, busque y, a continuación, seleccione la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft
  4. En el menú Edición, seleccione Nuevo y haga clic en Clave.
  5. Escriba WinHelp y presione Entrar.
  6. Haga clic en la clave WinHelp.
  7. En el menú Edición, seleccione Nuevo y haga clic en Valor de DWORD (32 bits).
  8. Escriba AllowIntranetAccess y presione Entrar.
  9. En el menú Edición, haga clic en Modificar.
  10. En el cuadro Información del valor, escriba 1, haga clic en Hexadecimal en el área Base y luego haga clic en Aceptar.
  11. Salga del Editor del Registro.

Entradas del Registro y directivas de grupo para los administradores de red

Advertencia Esta solución alternativa puede hacer que un equipo o una red sean más vulnerables a los ataques de usuarios malintencionados o de software malintencionado, como los virus. No recomendamos esta solución alternativa, pero proporcionamos la información necesaria para que pueda decidir por sí mismo si la implementa. Use esta solución alternativa bajo su responsabilidad.

Advertencia En este artículo se proporciona información sobre cómo solucionar problemas causados por los cambios realizados en esta versión de la Ayuda de Windows. Sin embargo, Microsoft no realiza ninguna recomendación específica sobre las claves del Registro y los valores correctos para su organización. Su departamento de IT es el que mejor puede sopesar las ventajas de estas soluciones alternativas con respecto a los riesgos que supone su uso. Lo más seguro es no usar ninguna manera de evitar el problema que altere el Registro.

La descarga de WinHlp32.exe proporciona la configuración de directivas de grupo y entradas del Registro que permiten solucionar dos problemas conocidos en esta versión de la Ayuda de Windows. Mediante la siguiente configuración de directivas de grupo o entradas del Registro, los administradores de red y los usuarios individuales puede reactivar las macros y desbloquear archivos .hlp almacenados en sitios de la intranet. Se proporcionan una configuración de directiva de grupo del equipo local y una configuración de directiva de grupo del usuario actual, como solución alternativa para cada característica. Puede usar también una configuración del Registro de usuario para administrar cada característica.

Para cada característica, la prioridad es la siguiente:

  • Directiva de grupo del equipo local
  • Directiva de grupo del usuario actual
  • Configuración del Registro del usuario
Si una directiva no se ha establecido para una característica, ni tampoco la configuración de Registro del usuario, las características tendrán el comportamiento que se describe en la sección "Problemas conocidos".

Importante: En esta sección, método o tarea se incluyen pasos para modificar el Registro. Sin embargo, se pueden producir problemas graves si modifica el Registro incorrectamente. Por tanto, asegúrese de que sigue estos pasos cuidadosamente. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. De esta manera podrá restaurar el Registro en caso de que se produzca un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows
  • Cómo habilitar las macros

    Los administradores de red pueden usar la configuración de la directiva de grupo Permitir macros de programación en WinHlp32.exe para activar o desactivar macros en archivos .hlp. Los administradores pueden usar la Consola de administración de directivas de grupo (GPMC) para administrar esta configuración de directivas de grupo. Para obtener más información sobre la directiva de grupo, consulte la sección "Referencias".

    Si no se ha establecido la directiva de grupo del equipo local ni la directiva de grupo del usuario actual para esta característica, los usuarios pueden modificar la configuración del Registro de esta característica para activar o desactivar las macros en archivos .hlp. Para cambiar esta configuración, los usuarios deben agregar primero la siguiente subclave nueva al Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    A continuación, deben agregar un valor de DWORD denominado AllowProgrammaticMacros a esta subclave. Si el valor de AllowProgrammaticMacros se establece en 1, se activarán las macros. Si el valor se establece en 0, se desactivarán las macros. Si este valor del Registro no existe, se desactivarán las macros.
  • Cómo desbloquear archivos .hlp almacenados en una intranet

    Los administradores de red pueden usar la configuración de la directiva de grupo Permitir que WinHlp32.exe obtenga acceso a los archivos .hlp almacenados en sitios de intranet para desbloquear los archivos .hlp almacenados en la intranet. Los administradores pueden usar GPMC para administrar esta configuración de directiva de grupo. Para obtener más información sobre la directiva de grupo, consulte la sección "Referencias".

    Si no se ha establecido la configuración de las directivas de grupo para esta característica, los usuarios pueden modificar la configuración del Registro de esta característica para bloquear o desbloquear los archivos .hlp almacenados en sitios de la intranet. Para cambiar esta configuración, los usuarios deben agregar primero la siguiente subclave nueva al Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp
    A continuación, deben agregar un valor de DWORD denominado AllowIntranetAccess a esta subclave. Si el valor de AllowIntranetAccess se establece en 1, los archivos .hlp almacenados en sitios de la intranet estarán disponibles. Si el valor se establece en 0, los archivos .hlp almacenados en sitios de la intranet estarán bloqueados. Si este valor del Registro no existe, los archivos .hlp almacenados en sitios de la intranet estarán bloqueados.

Proveedores de contenido de ayuda que publican archivos .hlp

A partir de Windows Vista, el componente de Ayuda antiguo (WinHlp32.exe) se sustituyó por un nuevo componente de Ayuda que agrega más funciones para versiones más recientes de Windows.

Esta tecnología no se seguirá usando en su forma actual en las futuras versiones de Windows. Por lo tanto, se recomienda encarecidamente que los desarrolladores de software ya no usen este programa de Ayuda de Windows. Es aconsejable que los desarrolladores de software que publican programas basados en archivos .hlp empiecen a usar un formato de archivo de Ayuda alternativo, como .chm, .html o .xml. También tendrán que cambiar las llamadas de la API WinHelp al nuevo origen de contenido. Hay varias herramientas de otros fabricantes que pueden ayudar a los desarrolladores de software a convertir el contenido de la Ayuda de un formato a otro.

Nota: Windows Vista, Windows 7, Windows Server 2008 y Windows Server 2008 R2 sigue incluyendo WinHelp.exe para los archivos .hlp de 16 bits. El programa WinHelp.exe es una versión de la Ayuda de Windows para los archivos .hlp de 16 bits.
 

Referencias