Saltar al contenido

Cómo convertir archivos HLP en archivos CHM

Solución:

Veo dos o más soluciones según sus requisitos:

  • Conversión de WinHelp (HLP) a HTMLHelp (CHM) o PDF
  • Ejecución de archivos WinHelp en Windows10

Convierta WinHelp (HLP) a HTMLHelp (CHM):

Un tutorial en mi sitio ofrece una descripción paso a paso de cómo convertir WinHelp (HLP) a HTMLHelp (CHM) en un nivel de freeware / shareware y de “bajo presupuesto”. El ejemplo del proyecto de conversión de la sección de descargas incluye una estructura de trabajo y archivos de ejemplo.

Por supuesto, puede utilizar una herramienta de ayuda y autoría (HAT) como Help + Manual, HelpScribble o cualquier otro HAT para convertir proyectos existentes de WinHelp a HTMLHelp.

Ejecute WinHelp en Windows 10:

El formato WinHelp (.hlp) ha existido desde principios de la década de 1990 y ha sido reemplazado por HTML Help 1.x (.chm). Microsoft le recomienda encarecidamente que se aleje de WinHelp hace unos diez años. Pero para una aplicación de prueba, se está ejecutando en mi máquina con Windows10 como un encanto.

ingrese la descripción de la imagen aquí

Pero algunos pasos pesados ​​para arreglar el Visor de WinHelp pasado. Tenga en cuenta que aquí no hablo del visor HTMLHelp para archivos de ayuda * .chm.

Seguir los pasos de la solución depende de su versión de Windows 10 (32 bits o 64 bits). Para averiguar el tipo de su sistema (32 bits o 64 bits), mantenga presionado el Ventanas+R. Escribe msinfo32 en el cuadro de diálogo Ejecutar que aparece y presione Entrar.

Ya sabes, intentar abrir un archivo de ayuda (* .hlp) resulta en una página de soporte de Microsoft. Error al abrir la Ayuda en programas basados ​​en Windows: “Función no incluida” o “Ayuda no compatible”.

Encontrará un enlace de descarga para Windows 8.1, pero debe instalarlo de una manera especial para Windows 10 (Windows8.1-KB917607-x64.msu).

  1. Inicie el símbolo del sistema como administrador (NOTA: aquí encontrará ejemplos de alemán).
  2. Extraiga el archivo .msu descargado a un directorio temporal

    md msu-extracted

    expand Windows8.1-KB917607-x64.msu /f:* .msu-extracted

  3. Extraiga el archivo CAB contenido con 279 archivos.

    cd msu-extracted

    md cab-extracted

    expand Windows8.1-KB917607-x64.cab /f:* .cab-extracted

  4. Dependiendo de su configuración de idioma, busque el archivo MUI correspondiente, por ejemplo, use “cs-“, “de” o “en-“. Las personas que usan la variante x86 deben ejecutar “dir x86 * de *.”

    cd cab-extracted

  5. Vaya a la ruta indicada para su idioma “… de-de …” p.ej:

    cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_de-de_1ab8cd412c1028d0
    
  6. Aquí encontraremos “winhlp32.exe.mui”. Ahora necesitamos reemplazar, por ejemplo,% SystemRoot% de-de winhlp32.exe.mui con nuestro nuevo archivo:

    takeown /f "%SystemRoot%de-dewinhlp32.exe.mui"
    icacls "%SystemRoot%de-dewinhlp32.exe.mui" /grant "%UserName%":f
    ren %SystemRoot%de-dewinhlp32.exe.mui winhlp32.exe.mui.w10
    copy winhlp32.exe.mui %SystemRoot%de-dewinhlp32.exe.mui 
    takeown /f "%SystemRoot%winhlp32.exe"
    icacls "%SystemRoot%winhlp32.exe" /grant "%UserName%":f
    ren %SystemRoot%winhlp32.exe winhlp32.exe.w10
    cd ..
    dir *.exe /s
    
  7. Encuentre la ruta correcta comenzando con amd64 o x86 y navegue hasta ella:

    cd "amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2"
    copy winhlp32.exe %SystemRoot%winhlp32.exe 
    

Editar:

No necesitas reemplazar _none_ en el último cd paso de comando (todos los pasos individuales probados 2017-09-01 y 2018-08-24 y funcionan en Windows 10).

Hay un restablecimiento de la solución alternativa descrita anteriormente después de una actualización principal de Microsoft Windows.

Editar: (comentarios de formulario copiados, gracias a @dxiv)

Una alternativa a los últimos dos pasos es copiar los archivos winHlp32 por completo en otro lugar, como C: etc.[de-de], luego vuelva a asociar ftype hlpfile = C: etc winHlp32% 1 en un símbolo del sistema elevado. Esto evita conflictos con sfc y futuras actualizaciones de Windows, y los HLP seguirían funcionando cuando se abran por asociación (haga doble clic en el explorador o inicie old.hlp en el indicador de cmd).

Bueno, después de mucho tiempo de búsqueda, mi conclusión fue: los archivos .HLP no se pueden ejecutar en Windows 8 y 10, solo en Windows 7 y versiones anteriores. Los archivos .CHM pueden ser ejecutados por Windows 8 y Windows 10. Entonces, tuve que crear mi nuevo archivo .chm en Help Development Studio en Windows 10 para que lo ejecutara. Mis archivos antiguos .HLP se volvieron obsoletos. Me tomó mucho tiempo hacer esto, pero aprendí mucho sobre este tipo de archivos. Finalmente, gracias por su contribución a mi pregunta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *