当我尝试在安装了 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/