This is an example of an MJ Diag 3.0 report run on a Windows 7 64 bit machine. The system appears to be corrupted by a HelpMaker installation that has installed Microsoft Help compiler DLLs and registered them. It should have just installed MS HH Workshop. Instead there is a mismatch of Help DLLs causing crashes in CHMs compiled by other authoring tools.
Looks like HelpMaker has installed and registered itcc.dll;
installed hha.dll & hhw.exe; Installed hha.dll into the Windows system folder.
The fix should be just to simply download and install HTML Help Workshop (htmlhelp.exe) and run it once.
Then all correct DLLs should be in their proper place and registered.
...
HTML Help 1.x Workshop Components
*** File not found: cnvcnt.dll
*** File not found: cnvtoc.dll
*** File not found: gencnv.dll
*** File not found: hhcout.dll
*** File not found: hhkout.dll
File found: C:\Program Files (x86)\vahelp\help-hcw\itcc.dll -- Version: 4.72.7277.0; Size: 151 KB
*** File not found: navout.dll
*** File not found: spcom.dll
*** File not found: sprbuild.dll
*** File not found: spredit.dll
*** File not found: sprfile.dll
*** File not found: sprlog.dll
File found: C:\Program Files (x86)\vahelp\help-hcw\hhw.exe -- Version: 4.74.8702.0; Size: 491 KB
File found: C:\Windows\SysWow64\advpack.dll -- Version: 8.0.7600.16385; Size: 124 KB
File found: C:\Windows\system32\advpack.dll -- Version: 8.0.7600.16385; Size: 124 KB
File found: C:\Windows\SysWow64\hhsetup.dll -- Version: 6.1.7600.16385; Size: 42.0 KB
File found: C:\Windows\system32\hhsetup.dll -- Version: 6.1.7600.16385; Size: 42.0 KB
File found: C:\Windows\SysWow64\hha.dll -- Version: 4.74.8702.0; Size: 824 KB
File found: C:\Windows\system32\hha.dll -- Version: 4.74.8702.0; Size: 824 KB
File found: C:\Program Files (x86)\vahelp\help-hcw\hha.dll -- Version: 4.74.8702.0; Size: 818 KB
HTML Help Workshop Report
Compare default HHW location with registered path using GUID (these should match).
Default HHW location is C:\Program Files (x86)\HTML Help Workshop
Note: cnvcnt.dll is often not registered. This is OK!
>> Checking 32bit: cnvcnt.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\cnvcnt.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{76313CF2-787F-11D0-A1F0-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\cnvcnt.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\cnvcnt.dll
>> Checking 32bit: cnvtoc.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\cnvtoc.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C3C6A060-C344-11D0-A20B-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\cnvtoc.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\cnvtoc.dll
>> Checking 32bit: ITCC.DLL
Correct location: C:\Program Files (x86)\HTML Help Workshop\ITCC.DLL
File found: Yes
File version: 4.72.7277.0
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{4662DAA2-D393-11D0-9A56-00C04FB68BF7}
ClassName =
ProgID = ITIR.CmdInt.4
InProcServer32 = C:\Program Files (x86)\vahelp\help-hcw\itcc.dll
File found: Yes
File version: 4.72.7277.0
**** ERROR: Wrong DLL registered! Reregister C:\Program Files (x86)\HTML Help Workshop\ITCC.DLL
>> Checking 32bit: hhcout.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\hhcout.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{76313CF3-787F-11D0-A1F0-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\hhcout.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\hhcout.dll
>> Checking 32bit: hhkout.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\hhkout.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{76313CF5-787F-11D0-A1F0-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\hhkout.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\hhkout.dll
>> Checking 32bit: navout.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\navout.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{8D7E6A10-C737-11D0-A20C-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\navout.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\navout.dll
>> Checking 32bit: gencnv.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\gencnv.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{912DD024-C473-11CF-A1AE-080036E7F702}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\gencnv.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\gencnv.dll
>> Checking 32bit: spcom.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\spcom.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{BFE0CC30-6A4C-11D0-A1F0-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\spcom.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\spcom.dll
>> Checking 32bit: sprbuild.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\sprbuild.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{BFE0CC32-6A4C-11D0-A1F0-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\sprbuild.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\sprbuild.dll
>> Checking 32bit: spredit.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\spredit.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{D2106590-5925-11D0-A1EB-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\spredit.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\spredit.dll
>> Checking 32bit: sprfile.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\sprfile.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{7084B230-5212-11D0-A1E5-0800361A1803}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\sprfile.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\sprfile.dll
>> Checking 32bit: sprlog.dll
Correct location: C:\Program Files (x86)\HTML Help Workshop\sprlog.dll
File found: Yes
File version: 2.0.0.119
Registered location: HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{D67B4AD0-C08E-11CF-A1AB-080036E7F702}
ClassName =
ProgID =
InProcServer32 = C:\Program Files (x86)\HTML Help Workshop\sprlog.dll
File found: Yes
File version: 2.0.0.119
OK - Correct DLL is registered at C:\Program Files (x86)\HTML Help Workshop\sprlog.dll