docker - 如何在 Docker 容器中编译 HTML Help Workshop 项目?

标签 docker html-help-workshop

当我尝试在安装了 Visual Studio Build Tools 的 mcr.microsoft.com/windows/servercore:1809 容器中编译 HTML Help Workshop 项目时出现此错误。

PS C:\> & 'C:\Program Files (x86)\HTML Help Workshop\hhc.exe' test.hhp
HHC5010: Error: Cannot open "c:\test.chm". Compilation stopped.

即使是这个最小的测试项目也无法编译,并输出相同的错误。

[OPTIONS]
Compiled file=C:\test.chm

[FILES]

我注意到 Build Tools 没有安装所有文件 ls 'C:\Program Files (x86)\HTML Help Workshop' 所以我也尝试用我的 HTML Help Workshop 版本替换它我的桌面,但这也不起作用。

我想知道有没有办法在 Docker 中编译 HTML Help Workshop 项目。

最佳答案

我不敢相信!!!!我让它与 mcr.microsoft.com/windows:1903 一起工作!所以总而言之,HTML Help Workshop 不能在 Windows Servercore 中运行,但可以在 Windows 容器中运行。

如果您想使用 HTML Help Workshop,这里有一个 dockerfile 示例:

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.exe

在容器内使用此命令编译帮助项目:

"C:\Program Files (x86)\HTML Help Workshop\hhc.exe" path\toProject.hhp

注意:这仅适用于英文帮助文件。与 Servercore 不同,Microsoft 不发布带有 Windows 本地化版本的容器,而且我还没有找到在 Docker 容器中更改系统区域设置的方法。将上述方法用于其他语言的帮助项目会导致编码错误。

关于docker - 如何在 Docker 容器中编译 HTML Help Workshop 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56816350/

相关文章:

chm - 如何使用包含html文件的目录创建chm文件

HTML 帮助缩进 <dd> 中的第一行

amazon-web-services - 启动配置中的用户数据与 Ansible

Docker compose 如何将路径从一个容器挂载到另一个容器?

azure - 如何重新连接到docker实例

CHM 中的 SVG 图形(Html 帮助研讨会)

maven - 如果 docker 不可用,如何不使用 docker 插件构建gradle子项目?

docker - 如何限制特定从站中的 Jenkins 管道 docker 代理?

c++ - 如何用Doxygen和HTML Help Compiler生成CHM?