如何在不安装 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?另外,看看 Adobe 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共存
如何让32位OFFICE 2003与64位OFFICE 2013共存
office2003与2013共存win7系统,默认用2003打开office各格式文件,2003和2013版本可共存,怎么设置