是否可以使用Microsoft提供的primary interop assemblies从同一应用程序访问Outlook 2003和2007?
我已经读过,在同一台机器上开发不同版本的Outlook是非常困难的(如果可能的话),因为处理COM版本的方式。 如果我们想支持多个版本,我们最好使用Outlook Redemption吗?
答案 0 :(得分:1)
我认为最好创建一个COM(或.net)库,它充当您所有需求的接口或入口点。最好有一个接口组件和一个接口组件。 2个具体的程序集(实现接口),每个Outlook版本一个。
这样可以避免出现不同版本的OOM behviour中的不一致。
救赎就是为了这个目的。但是,它主要用于避免Outlook引发的安全提示(当人们试图从现有的被视为漏洞的电子邮件/地址簿中读取内容时)。 Redemption读取底层MAPI数据库,OOM也使用该数据库。