好的,我知道这是针对 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�7rc\社区\MSBuild .0\Bin\Microsoft.Common.CurrentVersion.targets(3021,7): 错误 MSB4057:项目中不存在目标“CoreCompile”。
我真的很困惑。我已经对它进行了调整和调整,但我无法使用这种方法构建我的 HHP 文件。目前我必须使用 Html Help Workshop 手动打开它并在那里编译。
出了什么问题?
更新:我正在尝试右键单击 HHP 并选择编译。
更新2:我现在已经完成设置了:
但是,有一个问题。如果我现在尝试编译该项目,我会收到另一个错误:
1>C:\Program Files (x86)\Microsoft Visual Studio�7rc\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5):错误 MSB6006:“cmd.exe”退出并显示代码1.
我没有重现您的错误,因为我总是在 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
。
欲了解更多信息,请深入以下主题: