打开/写入.doc文件时,VB应用程序错误

时间:2018-09-27 19:04:55

标签: vb.net

可能这是一个显而易见的问题,但是我对Microsoft world及其语言/软件不是很熟练。

我已经安装了用VB语言重写的旧应用程序。此应用程序在IIS 8.5网络服务器上作为Windows 8服务器中的站点工作。此外,为完成此服务器上的信息,还安装了Microsoft .NET Framework 4.0.30319和ASP.NET 4.7.3163.0。

页面中有一段代码可以打开/写入.doc文件。

但是,这不起作用,该应用程序返回此错误:

无法加载文件或程序集'Office,Version = 2.1.0.0,Culture = neutral,PublicKey = null'或其依赖项之一。系统找不到指定的文件。

我在这里报告了一段似乎引起此问题的代码:

dim MyWord      as new msword_net.Application
....
MyWord.Documents.Open(FileName:=Server.MapPath("....."))

要解决此问题,我尝试安装Office,但仍然无法正常工作。为了完整起见,我在网站的bin文件夹中找到了dll msword_net.dll(但我不知道是否必须使用它)。

有人知道我该如何解决这个问题?

完全感谢。

更新

最近,为了解决此问题,我尝试安装interop(用于Office 2007)并更改应用程序的代码以引用此库。但这仍然行不通。

现在,错误是这样的:

未定义类型“ Word.Application”。

但是,在安装interop库之后,仅在C:\ Windows \ assembly文件夹中找到了对该库的引用,而在Microsoft.NET文件夹的GAC文件夹中却找不到该库。

重要。我正在使用64位Windows Server 2012 r2。

有人知道如何解决此问题?

再次感谢。

1 个答案:

答案 0 :(得分:0)

这可能是对旧Office dll的引用。 您可以尝试在线搜索该特定dll的副本,然后按照项目dll参考将其放置在正确的路径中,以查看是否可以解决该问题。 或者,您可以使用对您的Office版本的dll的引用替换对该office dll的引用。请注意,如果新dll中的方法已更改,则可能必须相应地更新应用程序。