As far as I understand, then there are 3 help formats for Windows programmas:
- hlp - very old format, comes from RichText sources, not supported anymore
- chm - still supported format, comes from htm sources
- Microsoft Help 2.0 - the most modern format, that is used by Visual Studio, Embarcadero Delphi and many other programs.
I am trying to build Microsoft Help 2.0 test project https://github.com/misiam/Sandcastle-Sample with SandCastle https://github.com/EWSoftware/SHFB. It is the only Help 2.0 editor (at least open source) I am aware of. Even HelpAndManual program does not support the output in Help 2.0 format. But this SandCastle test project gives error:
SHFB: Error BE0065: BUILD FAILED: Project assembly does not exist: D:\Help\Sandcastle-Sample-master\SandcastleSample\SandcastleSample.Samples\bin\Debug\SandcastleSample.Samples.dll
So - I guess, that SandCastle expects some .NET assembly (dll or exe) for which it can provided introspection and from which it can extract some kind of documentation. But if I am making Delphi program and if I don't want to extract documentation from my exe file, then what I am expected to do? How can I ask SandCastle not to read into any binary files? Embarcadero and many other Delphi component vendors were able to produce their help files without such introspection, so, I guess, I should be able to do this as well.