如何在软件包中实现添加/删除模块/加载项功能

时间:2013-04-26 11:43:22

标签: c# .net software-distribution

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

  1. 应用程序将允许用户安装/卸载不同的模块,而无需更改默认软件安装。
  2. 实施加载项功能,如Microsoft Office。
  3. 请指导我们实现上述功能并易于维护的好方法。

    此致 阿曼

1 个答案:

答案 0 :(得分:1)

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

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


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