0

这个问题不仅适用于 WPF,也适用于其他编程语言,但为了我和其他人,我会向家里的专家寻求专业建议。

我正在 WPF c# 中启动一个桌面应用程序,并且应用程序模块几乎每天都会更新。

以 WPF C# 为例,任何人都可以对设计此类应用程序进行架构解释。

例如,应用程序可以执行会计、审计等。主窗口 UI 和其他 UI 以及应用程序中的所有应用程序逻辑都会根据每日更新而发生变化。

更新任务应在后台执行,并在计算机启动时启动。当用户使用它时,更新不得干扰程序,但应在应用程序未运行或提示用户时执行更新安装。

我会感谢房子里的专家的贡献。

谢谢

4

1 回答 1

2

您在此处描述的内容非常适合研究使用 MEF。

管理可扩展性框架将允许您使用符合您定义的标准接口的非静态引用库文件。由于它们不是静态引用的,因此您可以在已安装的应用程序中替换这些库文件,而无需重新编译应用程序的其余部分。

在这些术语中,任何“可替换”逻辑都应放置在这些 MEF 库中,并像插件一样对待。这样您就可以在需要时更新它们。

至于处理新版本插件的检测和下载,您必须自己动手。

于 2013-08-12T12:45:24.803 回答