Office 2003 Interop仅安装了Office 2010
-
04-10-2019 - |
题
我们有一个使用Outlook 2003功能(Microsoft Office 11.0对象库)的应用程序(.NET 2.0)。我的新计算机已安装Windows 7和Office 2010,并且参考已不再起作用(只有Office 14对象库可用)。
是否有任何方法可以在安装Office 2010时使用Office 2003 DLL(我听说2003年和2010年无法安装在同一台机器上)?我试图为Office 2003安装“可重新分布的主要互动组件”,但如果没有安装Office 2003,就无法做到这一点。
解决方案
而是引用库的特定版本,请使用较晚的绑定。这样,您可以针对一个版本开发,但是只要您坚持使用共同的功能,它也可以在其他版本中起作用。
本文解释了区别 使用Visual C#.NET绑定办公室自动化服务器
使用早期绑定进行开发可能会更容易,以便您获得IntelliSense,然后在以后删除参考文献(这需要一点时间。
其他提示
我怀疑kor_仍然存在这个问题,但是我很难为此找到帮助。
我遇到了类似的问题,并在大量搜索后发现了Netoffice。它是COM对象的包装器,因此您可以在不需要更改代码的情况下获得后期结合的兼容性。
我相信PIAS仍需要由用户和办公室一起安装。
通过延迟绑定,您可以删除对Office Interop DLL的任何引用。我们与您有相同的问题,这也有效:
Dim OutlApp As Object
Dim NewEmail As Object
OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0)
不隶属于 StackOverflow