使用MEF实现VisualStudio Gallery的功能

时间:2013-10-04 11:51:27

标签: .net visual-studio mef

我的应用程序使用MEF提供了很好的可扩展性。基本上,它有许多插件可以实现,并且它们将通过通常的MEF机制导入。

但是,我在下一步要尝试实现的是从应用程序中提供一种方式向我显示已发布插件的列表(托管在某处),以便用户可以选择下载并安装这些插件。 这应该与Visual Studio Gallery类似,可以下载和安装Addins / Extensions / Plugins。

我知道我可以从头开始写所有这些内容。我还阅读了几篇围绕各个主题的文章,例如

  • 可下载的插件可能需要某种类型的元数据/清单,其中包含描述,版本等。
  • 插件可能会有依赖 - 需要其他插件或普通程序集和文件,所以插件不仅仅是插件程序集dll - 也许是一个zip文件
  • 需要检查更新并下载这些更新。我知道NET存在一些问题,并在使用时更换组件
  • 下载和安装需要处理权限。如果应用程序本身已经安装到常规程序文件夹中,那么普通用户可能没有权利在那里抛出额外的dll

我并不太关心托管可用的插件。这可能是任何东西:网络共享,网络服务器 - 这并不重要。

我的问题是:有没有人知道一个项目试图做这样的事情,所以我不必从头开始? 任何帮助将不胜感激。

Ĵ.-

0 个答案:

没有答案