The software company I work for creates 4 chm files from c# code with
ndoc and then combines them into a fifth chm file by merging through
html help. This is all done through a dos build and there are no
manual steps between each process. We need it to stay that way.
Here is the problem: a few classes found in one of the chm files (we
will call it a.chm) use an object that is found in another chm
file(b.chm). Since ndoc created the chm files, the outside object is
automatically shown as a hyperlink. However, the html for the link
assumes the object is in a.chm, when in fact it is in b.chm and thus
when clicked, the main chm cannot find the object's file and a page not
found screen is displayed. The strange thing is that the combined
table of contents, I created, highlights the object in b.chm's section
of the contents, but the main screen shows page not found until the TOC
entry is actually clicked.
There can be no manual step to solve this problem. I cannot change the
source of the html because ndoc creates it and compiles it everytime
its built. So I can only change the ndoc options, the c# xml
documentor comments, or the html help options i.e. anything that exists
before the chms are built. So, basically, I need a way to tell a.chm
or the main chm to look in the other chm files when a page is not
found, or to have ndoc exclude all objects in a specific namespace from
being hyperlinked.