Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Windows server 2008是否支持Office 2003互操作。。?_.net_Excel Interop - Fatal编程技术网

.net Windows server 2008是否支持Office 2003互操作。。?

.net Windows server 2008是否支持Office 2003互操作。。?,.net,excel-interop,.net,Excel Interop,尝试在Windows server 2008上运行依赖互操作的程序时出现以下错误:在Win server 2003和XP上运行正常: System.Runtime.InteropServices.COMException(0x800A03EC):来自HRESULT的异常:0x800A03EC 在Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(……) 根据微软的说法,Windows Server 2008不在受支持的操作系统列表中 系统要求

尝试在Windows server 2008上运行依赖互操作的程序时出现以下错误:在Win server 2003和XP上运行正常:

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

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

系统要求 支持的操作系统:Windows 2000 Service Pack 3;windowsserver2003;视窗XP


有人能证实这一点吗。。有人试过吗?

.NET 1.1也是一项要求,我认为Windows Server 2008上不需要这样做(而且我认为这不应该,只是我的意见),这可能是您的问题。

一般来说,在任何服务器上运行互操作通常都不是一个好主意,因为Office不是服务器解决方案的一部分。然而,假设你不能改变这一点,应该可以让它运行,但我看到很多问题都有各种各样的问题,但解决方案似乎对不同的人有所不同


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

找到了答案

Microsoft在Windows server 2008上正式不支持Microsoft Office 2003互操作

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

解决方案是消除Windows 2003和2008维护其文件夹结构的方式之间的差异,因为Office Interop依赖于桌面文件夹进行文件的中间打开/保存。 2003系统将桌面文件夹放在systemprofile下,这在2008年是不存在的

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

C:\Windows\System32\config\systemprofile

C:\Windows\SysWOW64\config\systemprofile

这对我有用

  • 还要检查是否安装了.NET 1.1,因为Interop需要它,Windows Server 2008预装了ot

  • 或者也可以使用SaveCopyas()方法(仅将参数作为文件名字符串)


  • 谢谢大家

    是的,最初没有.NET1.1,但我已经明确安装了它。。但仍然会出现相同的错误..:(你的建议是对我的问题的回答。请先回答,这样你才能得到适当的信任。