如何使WPF应用程序作为可embeddedMS Excel的OLE对象?

我想让我的WPF应用程序作为一个OLE对象,可以从MS-Excel插入和启动。

当我打开Excel-2003并转到Insert-> Object时,在Create New选项卡中显示OLE对象列表。 我想注册我的WPF应用程序作为一个OLE对象,以便它也显示在列表中。 用户可以从Excel文件中插入和启动应用程序。

那么,自从你问了很长一段时间,但我不认为有一个合理的方式来实现你的WPF应用程序的OLE对象直接embedded的目标。 这些技术是非常不同的,尽pipe通过COM可能会有一些模糊的互操作path,但通过采取不同的方法,您可能会节省大量的时间。

例如,如果您只是试图从Excel中“拖拽”应用程序,则可以创build一个“启动”您的WPF应用程序的OLE对象,而不是试图使它们都是相同的东西。

就互操作而言,这里有更多的阅读。
http://en.wikipedia.org/wiki/Object_Linking_and_Embedding#Interoperability
http://en.wikipedia.org/wiki/Component_Object_Model
http://en.wikipedia.org/wiki/COM_Interop

在一个侧面说明,这是一个有趣的问题/技术挑战,但可能不值得你在这一天结束的时间。