Recibo este error cuando intento compilar un proyecto de HTML Help Workshop, en un contenedor mcr.microsoft.com/windows/servercore:1809 con Visual Studio Build Tools instalado.
PS C:\> & 'C:\Program Files (x86)\HTML Help Workshop\hhc.exe' test.hhp HHC5010: Error: Cannot open "c:\test.chm". Compilation stopped.Incluso este proyecto de prueba mínimo no se compila y genera el mismo error.
[OPTIONS] Compiled file=C:\test.chm [FILES] Me di cuenta de que Build Tools no instala todos los archivos ls 'C:\Program Files (x86)\HTML Help Workshop' así que también intenté reemplazarlo con mi versión de HTML Help Workshop en mi escritorio, pero tampoco funcionó.
Quiero saber si hay una forma de compilar proyectos de HTML Help Workshop en Docker.
no puedo creerlo!!!! ¡Conseguí que funcionara con mcr.microsoft.com/windows:1903 ! Entonces, en conclusión, HTML Help Workshop no funciona en Windows Servercore, pero sí en un contenedor de Windows.
Este es un ejemplo de un dockerfile si desea utilizar el Taller de ayuda HTML:
FROM mcr.microsoft.com/windows:1903 ADD https://aka.ms/vs/16/release/vs_buildtools.exe vs_buildtools.exe RUN .\vs_buildtools.exe --quiet --norestart --nocache --wait \ --add Microsoft.VisualStudio.Component.VC.ATLMFC RUN del vs_buildtools.exeDentro de un contenedor, use este comando para compilar un proyecto de ayuda:
"C:\Program Files (x86)\HTML Help Workshop\hhc.exe" path\toProject.hhpNota: Esto solo funciona para los archivos de ayuda en inglés. A diferencia de Servercore, Microsoft no publica contenedores con versiones localizadas de Windows y no he encontrado una manera de cambiar la configuración regional del sistema en un contenedor de Docker. El uso del método anterior para proyectos de ayuda en otros idiomas dará como resultado codificaciones incorrectas.
Para que funcione con servercore: 1809 o ltsc2019, debe agregar los dlls itss.dll e itircl.dll a la carpeta de contenedores syswow64 y registrarlo con regsrv32.
Los archivos se pueden encontrar en su instalación de Windows-10 en la carpeta windows\syswow64 .
#add missing dlls to run html help workshop on ltsc2019 container COPY .\itss.dll C:\Windows\SysWOW64\itss.dll COPY .\itircl.dll C:\Windows\SysWOW64\itircl.dll RUN C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\itss.dll RUN C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\itircl.dll