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

C# 如何在软件包中实现添加/删除模块/加载项功能,c#,.net,software-distribution,C#,.net,Software Distribution,我们计划开发一个WPF应用程序,该应用程序具有以下两个要求: 应用程序将允许用户在不更改默认软件安装的情况下安装/卸载不同的模块 像Microsoft Office一样实现外接程序功能 请指导我们实现上述功能和易于维护的好方法 问候,, Aman您可以使用MEF(托管可扩展框架)轻松安装/卸载模块。 托管可扩展性框架或MEF是用于创建可扩展应用程序的库。 MEF包含在.NET framework 4.0及更高版本中 对于具有UI交互的更复杂模块,最好使用一些框架,例如web上有大量资源解释如

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

  • 应用程序将允许用户在不更改默认软件安装的情况下安装/卸载不同的模块
  • 像Microsoft Office一样实现外接程序功能
  • 请指导我们实现上述功能和易于维护的好方法

    问候,, Aman

    您可以使用MEF(托管可扩展框架)轻松安装/卸载模块。 托管可扩展性框架或MEF是用于创建可扩展应用程序的库。

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



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

    web上有大量资源解释如何在.NET应用程序中实现插件体系结构,请参阅、等等。请就具体实施问题提问。有关架构建议,请参阅。感谢您的回复