What registry entries and values are required to use IFilter from a C# program?
I am writing a program in C# that uses Adobe IFilter to read text from PDFs using the implementation describe here http://www.codeproject.com/Articles/12445/Converting-PDF-to-Text-in-C
It works well on my computer (Windows 7, 64 bit, with Acrobat Reader DC installed)
It does not work on my parents computer (also Windows 7, 64 bit) tried with Acrobat reader XI, Acrobat Reader DC, and with a standalone IFilter installation. When it tries to load the IFilter, it returns error code 80004005 (unspecified error).
Using 'Procmon" I have found that at least part of the problem seems to be related to registry entries that are present on my computer, but not on my parents, e.g.
When the program tries to load IFilter, the following operation is shown in Procmon
RegOpenKey, HKCR\.pdf\PersistentHandler, NAME NOT FOUND
however when the same operation runs on my computer, the result of that operation is "SUCCESS"
The same is true of the entry HKCR\Wow6432Node\CLSID\{B801CA65-A1FC-11D0-85AD-444553540000}\PersistentHandler
I have looked on the internet for advice, and in at least one place they stated that the registry values should be something other than what I currently have on my computer (where the program works).
So to restate my question, what registry entries and values are required to use IFilter from a C# program?
Thanks,
Marty