【问题标题】:Is Office 2003 interop supported on Windows server 2008 ..?Windows server 2008 是否支持 Office 2003 互操作 ..?
【发布时间】:2011-05-25 04:47:05
【问题描述】:

尝试在 Windows Server 2008 上运行依赖互操作的程序时出现以下错误,它在 Win Server 2003 和 XP 上运行良好:

System.Runtime.InteropServices.COMException (0x800A03EC):来自 HRESULT 的异常:0x800A03EC 在 Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(.......)

根据微软的说法,Windows Server 2008 不在支持的操作系统列表中。

http://www.microsoft.com/downloads/en/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&displaylang=en

系统要求

支持的操作系统:Windows 2000 Service Pack 3;Windows Server 2003;Windows XP

谁能确认一下..有人试过吗..?

【问题讨论】:

    标签: .net excel-interop


    【解决方案1】:

    找到答案.......!!!!!!!!!

    Microsoft 在 Windows server 2008 上正式不支持 Microsoft Office 2003 Interop。

    但是在对代码和搜索进行大量排列和组合之后,我们发现了一种适用于我们场景的解决方案。

    解决方法是弥补 Windows 2003 和 2008 维护其文件夹结构的方式之间的差异,因为 Office Interop 依赖于桌面文件夹在中间打开/保存文件。 2003系统的桌面文件夹在systemprofile下,2008没有。

    因此,当我们在 2008 年在相应的层次结构下创建此文件夹时,如下所示; office Interop 能够根据需要保存文件。 需要在

    下创建此 Desktop 文件夹

    C:\Windows\System32\config\systemprofile

    C:\Windows\SysWOW64\config\systemprofile

    这对我有用...

    1. 还要检查是否安装了 .NET 1.1,因为 Interop 需要它,而 Windows Server 2008 没有预安装它

    2. 或者您也可以使用 SaveCopyas() 方法,只需将参数作为文件名字符串)

    谢谢各位..!

    【讨论】:

    【解决方案2】:

    .NET 1.1 也是一项要求,我不认为它在 Windows Server 2008 上(而且真的不应该,只是我的看法),这可能是您的问题。

    【讨论】:

    • yup .net 1.1 最初不存在,但我已经明确安装了它.. 但仍然遇到同样的错误.. :(
    【解决方案3】:

    嗯,一般来说,在任何服务器上运行互操作通常不是一个好主意,因为 Office 不是作为服务器解决方案的一部分。但是,假设您无法更改它,应该可以让它运行,但是我已经看到很多问题有各种各样的问题,但解决方案似乎因人而异。

    这个 stackoverflow question 有一些答案,其中一些可能会对你有所帮助(它是关于 Win7,但我认为它仍然应该是相关的)。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多