无法使用 HHC.EXE 和 Visual Studio 2017 RC 将 HHP 编译为 CHM

问题描述 投票:0回答:1

好的,我知道这是针对 Visual Studio 6 的,但我多年来一直能够在 Visual Studio 中编译 CHM 文件:

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

现在,在 2017 RC 上,我遇到了问题。

Html 帮助文件夹可用:

Executable folders

所以这一点没问题。

我已将 HHP 文件设置为编译为 CHM:

Custom settings

但是,当我尝试编译 HHP 文件时,出现此错误:

1>C:\Program Files (x86)\Microsoft Visual Studio�7rc\社区\MSBuild .0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7): 错误 MSB4057:项目中不存在目标“CoreCompile”。

我真的很困惑。我已经对它进行了调整和调整,但我无法使用这种方法构建我的 HHP 文件。目前我必须使用 Html Help Workshop 手动打开它并在那里编译。

出了什么问题?

更新:我正在尝试右键单击 HHP 并选择编译。

更新2:我现在已经完成设置了:

New compiling settings

但是,有一个问题。如果我现在尝试编译该项目,我会收到另一个错误:

1>C:\Program Files (x86)\Microsoft Visual Studio�7rc\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5):错误 MSB6006:“cmd.exe”退出并显示代码1.

msbuild chm visual-studio-2017 custom-build-step html-help
1个回答
2
投票

我没有重现您的错误,因为我总是在 Visual Studio (VB) 之外进行编译。我认为这是返回代码,完全取决于

hhc.exe
,没有别的。

诀窍是在运行后查看

%ERRORLEVEL%
。尽管成功,它仍返回“1”。如果
hhc.exe
运行与其他内容隔离,这可以在自定义命令中使用,以警告用户这是虚假的。
HHC.exe
正在使用
HHA.dll
。关于
HHA.dll
的信息尚未发布。 Microsoft 根据保密协议 (NDA) 向批准的帮助 ISV 授予 HHA 接口信息。

要解决此问题并继续,您需要在批处理文件中添加

if not %errorlevel% 1 exit /B 1

欲了解更多信息,请深入以下主题:

© www.soinside.com 2019 - 2024. All rights reserved.