库IFilter的问题

时间:2014-04-17 08:41:31

标签: c# ms-office search-engine ifilter

我想使用IFilter接口提取并搜索不同文档中的文本。 IFilter接口完全符合这一需求,但32/64位组件存在问题。

主机操作系统是64位。该应用程序是32位。我想从.docx文件中提取文本,因此我尝试安装32位Office 2010 Filter Pack。安装程序失败并显示一条消息:“MSI安装程序类型与平台体系结构不匹配。”

当我安装64位版本的Filter Pack时,未安装32位dll,因此过滤器仍然不可用。如何在64位系统上安装32位过滤器?这可能吗?

提前多多感谢

2 个答案:

答案 0 :(得分:4)

不支持在64位Windows上安装32位过滤器。您唯一的解决方案是安装64位过滤器并创建一个64位的进程外COM服务器应用程序,该应用程序公开您需要的功能。这个应用程序可以加载64位过滤器,COM将处理32位应用程序和64位进程外COM服务器之间的进程间通信。

答案 1 :(得分:1)

我找到了一种在64位操作系统中安装Filter Pack 32bits的方法。其他文件格式类似。 在32位操作系统中安装32位过滤器包。 将目录“C:\ Program Files \ Common Files \ Microsoft Shared \ Filters”中的ifilters文件从32位操作系统复制到64位操作系统中的目录“C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Filters”。