这个问题不仅适用于WPF,也适用于其他编程语言,但我会为了我和其他人请求内部专家提供专业建议。
我在WPF c#中启动桌面应用程序,应用程序模块几乎每天都会进行更新。
以WPF C#作为案例研究,任何人都可以就设计此类应用程序提供架构解释。
例如,应用程序可以执行会计,审计等。主窗口UI和其他UI以及应用程序中的所有应用程序逻辑都会根据每日更新进行更改。
更新任务应在后台执行,并在计算机启动时启动。当用户使用该程序时,更新不得干扰程序,但应在应用程序未运行时执行更新安装或向用户提示更新。
我将非常感谢众议院专家的贡献。
由于
答案 0 :(得分:2)
您在此处描述的内容非常适合使用MEF。
Manage Extensibility Framework允许您使用符合您定义的标准接口的非静态引用库文件。由于它们不是静态引用的,因此您可以在已安装的应用程序中替换这些库文件,而无需重新编译应用程序的其余部分。
在这些术语中,任何“可替换”逻辑都应放在这些MEF库中,并像插件一样处理。这样,您可以在需要时更新它们。
至于处理新版插件的检测和下载,你必须自己动手。