0

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

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

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

Html 帮助文件夹可用:

可执行文件夹

所以那一点没问题。

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

自定义设置

然而,当我尝试编译 HHP 文件时,我得到了这个错误:

1>C:\Program Files (x86)\Microsoft Visual Studio\2017rc\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7):错误MSB4057:目标“CoreCompile”不存在于该项目。

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

怎么了?

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

更新 2:我现在有设置:

新的编译设置

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

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 .

4

1 回答 1

1

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

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

要解决这个问题并继续,您需要添加if not %errorlevel% 1 exit /B 1一个批处理文件。

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

于 2016-12-20T18:59:11.967 回答