繁体   English   中英

我可以在装有 MS-Office 2003 的机器上使用 microsoft interop dll 2010

[英]Can I use microsoft interop dll 2010 on machine having MS-Office 2003

我在 ASP.Net 项目中使用了 MS Interop 2010 DLL 来生成 word 和 excel 文档。 但是在部署服务器客户端上有 office 2003。

我担心的是,MS Interop DLL 2010 是否可以与 MS-Office 2003 一起使用,还是需要安装 MS-Office 2010?

注意:在开发环境中,我安装了 MSOffice 2010 并且 MS Interop 2010 运行良好。

提前致谢。

无需安装相应的 Office 版本或互操作。 您可以为旧的 Office 版本使用最新的互操作库,直到您使用不存在的成员。 例如,Office 2010 中引入了一个方法,您尝试在 Office 2003 中调用它。在这种情况下,您将在运行时收到异常。 因此,我建议在运行时检查 Office 版本,然后才调用新成员。

此外,Microsoft 目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)自动化 Microsoft Office 应用程序,因为 Office 可能会表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。

如果您正在构建一个在服务器端上下文中运行的解决方案,您应该尝试使用已为无人值守执行安全的组件。 或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。 如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺乏许多成功运行所需的功能。 此外,您将面临整体解决方案稳定性的风险。 Office 服务器端自动化注意事项一文中阅读有关此内容的更多信息。

作为一种解决方法,您可以考虑使用 Open XML SDK,请参阅欢迎使用 Open XML SDK 2.5 for Office了解更多信息。 或者只使用为服务器端执行而设计的任何第三方组件。

互操作必须适合办公版本,因为它们只是一种访问办公功能的界面。 所以你需要安装正确的 MS Office 版本,它应该会自动安装互操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM