如何在不安装 2003 office web 的情况下使用 Modi

Posted

技术标签:

【中文标题】如何在不安装 2003 office web 的情况下使用 Modi【英文标题】:How to use Modi without installing 2003 office web 【发布时间】:2012-09-13 11:56:09 【问题描述】:

我用 modi 做 OCR。

然后我想在我的网络服务器上安装相同的程序。显然你不能在 hostgator 主机上安装 microsoft 2003。

问题当然是程序需要引用modi.dll。

我在这里看到了几个文件:

Interop.MODI.dll(这个文件到底是什么包装器)? MDIVWCTL.DLL 这似乎是真正的.dll

在我的程序中,如果我尝试添加对 mdivwctl.dll 的引用,则会收到以下错误: 无法添加对“D:\business\shared\dropbox\Dropbox\badgers\dotNet\Thumbnailer\WebApplication1\MDIVWCTL.DLL”的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。

我的程序员可以添加,但只能在他的计算机中。

基本上我希望 dll 能够自行运行而无需注册等。

如何做到这一点?如何使用asp将程序上传到windows共享主机?

【问题讨论】:

【参考方案1】:

我有一个基于桌面的应用程序,它使用 MODI 进行 OCR。在 4 个月前写申请时,我对这个领域做了一些很好的研究。一段时间后我放弃了,只安装了免费的 Sharepoint 2007,其中包括 MDIVWCTL.DLL。您似乎不可能超越程序集的要求,它可能引用了其他组件。

【讨论】:

即使 mdivwctl.dll 需要其他文件,为什么我不能直接使用其他文件? 因为,即使你可以,那也是非法的 可以吗?我不介意购买整个 2003 年的办公室。问题是我需要在网络上运行它。 您是否尝试过该领域的其他解决方案,例如 Tesseract?另外,看看 Adob​​e Acrobat Pro,看看你是否可以自动化。使用各种 dll 及其依赖项肯定很痛苦,因为其中一些甚至可能安装在 GAC 中。使用专业程序重新编译可能非常非常困难。 重述一下,MDIVWCTL.DLL 是您使用 MODI 所需的核心 DLL。话虽如此,您不能只在项目中引用此程序集并期望它能够工作。您可以而且应该只引用打算被引用的库。此 dll 是其他 Microsoft 程序(如 Office 2003 和 Sharepoint 2007)附带的东西。它会引用其他组件,您不太可能以某种方式对该过程进行逆向工程并使用该 dll。

以上是关于如何在不安装 2003 office web 的情况下使用 Modi的主要内容,如果未能解决你的问题,请参考以下文章

如何让32位OFFICE 2003与64位OFFICE 2013共存

office2003/2007/2010如何卸载干净

如何让32位OFFICE 2003与64位OFFICE 2013共存

office2003与2013共存win7系统,默认用2003打开office各格式文件,2003和2013版本可共存,怎么设置

WIN10安装office2003/7失败 WIN10安装office2003权限不足解决

Office 2003如何在注册表修改key重新激活?