0

OK、これが Visual Studio 6 用であることはわかっていますが、何年もの間、Visual Studio 内から CHM ファイルをコンパイルすることができました。

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

現在、2017 RC で問題が発生しています。

Html ヘルプ フォルダーは次の場所にあります。

実行可能フォルダ

それで、そのビットはOKです。

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): エラー MSB6006: "cmd.exe" がコード 1 で終了しました.

4

1 に答える 1

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は、バッチ ファイルを追加する必要があります。

詳細については、次のスレッドに進んでください。

于 2016-12-20T18:59:11.967 に答える