Как скомпилировать проект HTML Help Workshop внутри контейнера Docker? - PullRequest
2 голосов
/ 29 июня 2019

Я получаю эту ошибку, когда пытаюсь скомпилировать проект HTML Help Workshop, в контейнере mcr.microsoft.com/windows/servercore:1809 с установленными инструментами сборки Visual Studio.

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 на моем рабочем столе, но это также не сработало.

Я хочу знать, есть ли способ компилировать проекты HTML Help Workshop в Docker.

1 Ответ

1 голос
/ 09 июля 2019

Я не могу в это поверить !!!! Я получил его на работу с mcr.microsoft.com/windows:1903! Итак, в заключение, HTML Help Workshop не работает в Windows Servercore, но работает в контейнере Windows.

Вот пример dockerfile, если вы хотите использовать HTML Help Workshop:

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. Использование описанного выше метода для проектов справки на других языках приведет к неправильным кодировкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...