如何在软件包中实现添加/删除模块/外接程序功能



我们计划开发一个WPF应用程序,它有以下两个要求:

  1. 应用程序将允许用户安装/卸载不同的模块而不改变默认的软件安装。
  2. 实现像Microsoft Office一样的插件功能。

请指导我们如何很好地实现上述功能并易于维护。

问候,阿曼

您可以使用MEF(托管可扩展框架)来轻松安装/卸载模块。托管可扩展性框架(MEF)是一个用于创建可扩展应用程序的库。http://msdn.microsoft.com/cs-cz/library/dd460648.aspx

MEF包含在。net framework 4.0及更高版本中。


对于带有UI交互的更复杂模块,最好使用一些框架,例如PRISM