我们有一个使用Outlook2003功能(Microsoft Office11.0对象库)的应用程序(.NET 2.0)。我的新电脑安装了Windows7和Office2010,但引用不再起作用(只有Office14对象库可用)。
有没有办法在安装了Office2010的情况下使用Office2003dll(我听说2003和2010不能安装在同一台机器上)?我曾尝试为Office2003安装“可再发行的主互操作程序集”,但在没有安装Office2003的情况下无法安装。
发布于 2010-09-21 17:48:39
与其引用特定版本的库,不如使用后期绑定。这样你就可以针对一个版本进行开发,但只要你坚持使用通用功能,它也可以在其他版本中工作。
本文解释了Binding for Office automation servers with Visual C# .NET的不同之处
使用早期绑定进行开发会更容易,这样您就可以获得Intellisense,然后在以后删除引用(这将需要一些时间。是否值得,取决于您在Office开发方面的技能水平。
发布于 2014-01-08 03:54:41
我怀疑kor_仍然存在这个问题,但我很难在这个问题上找到帮助。
我也遇到了类似的问题,经过多次搜索,我找到了NetOffice。它是COM对象的包装器,这样您就可以在不更改代码的情况下获得后期绑定兼容性。
我相信PIA仍然需要由用户随同office一起安装。
http://netoffice.codeplex.com/
发布于 2014-01-21 19:21:52
使用后期绑定,您可以删除对Office Interop dll的任何引用。我们遇到了与您相同的问题,这是可行的:
Dim OutlApp As Object
Dim NewEmail As Object
OutlApp = CreateObject("Outlook.Application")
NewEmail = OutlApp.CreateItem(0) https://stackoverflow.com/questions/3758774
复制相似问题