0

ОК, я знаю, что это для Visual Studio 6, но я смог собрать CHM файлы из Visual Studio в течение многих лет:Не удается скомпилировать ГТН в CHM с помощью HHC.EXE с Visual Studio 2017 RC

https://msdn.microsoft.com/en-us/library/aa733976(v=vs.60).aspx

Сейчас, на 2017 RC, у меня проблемы.

Папка Html Помощь доступна:

Executable folders

Так что бит OK.

Я поставил файл HHP для компиляции в CHM:

Custom settings

Тем не менее, когда я пытаюсь скомпилировать файл HHP я получаю эту ошибку:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7): error MSB4057: The target "CoreCompile" does not exist in the project.

Я действительно озадачен. Я изменил и изменил его, и я не могу создать свой файл HHP, используя этот метод. На данный момент я должен вручную открыть его, используя Html Help Workshop и скомпилировать его там.

Что не так?

Обновление: Я пытаюсь щелкнуть правой кнопкой мыши HHP и выбрать «Скомпилировать».

Update 2: я получил настройки прямо сейчас:

New compiling settings

Но есть Гоча. Если теперь я пытаюсь скомпилировать проект, я получаю другую ошибку:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1.

ответ

0

Я не воспроизвел свою ошибку, потому что я всегда компиляций вне Visual Studio (VB). Я думаю, что это код возврата и полностью вниз к hhc.exe, больше ничего.

Трюк заключается в том, чтобы просмотреть% ERRORLEVEL% после его запуска. Он возвращает «1», несмотря на успех. Это можно использовать в пользовательской команде, чтобы предупредить пользователя о том, что это ложь, если запуск hhc.exe изолирован от других вещей. HHC.exe использует HHA.dll. Информация о HHA.dll не опубликована. Microsoft предоставляет информацию интерфейса HHA по соглашению о неразглашении (NDA) в одобренную помощь ISV.

Чтобы обойти это и продолжить, вам нужно добавить if not %errorlevel% 1 exit /B 1 в пакетном файле.

Для получения дополнительной информации углубиться в следующие потоки:

+0

Спасибо. Но первая ссылка, которую вы предоставляете, - это настоящая дискуссия. :) –

+0

Исправлено - извините. –

Смежные вопросы