应用更新而不重新启动应用程序

sop*_*ieJ 11 c# wpf patch auto-update winforms

最近我接受了.NET职位的采访.出于问题,我在回答一个问题时遇到了麻烦.我希望有人可以帮助我.

场景(问题):应用程序的第一个版本(可能是winform/wpf UI应用程序)已经发布到客户端,他们开始使用该应用程序.但不幸的是,QA团队后来在当前版本中发现了一个严重的问题.现在的挑战是,我们应该能够发送和应用补丁(修复)而不强制应用程序重新启动.假设应用程序是一个实时应用程序,无法重新启动以应用修补程序.

就个人而言,我在给出一个令人信服的答案时遇到了麻烦,这个答案在应用补丁时不影响正在运行的应用程序.

回答:

感谢所有贡献到目前为止.我已经设法为这个问题找到了解决方案.不确定这是否是面试官的要求.尽管如此,我很高兴看到微软的ClickOnce,它几乎可以满足我的需求.

Mic*_*oss -2

将旧文件重命名为其他名称(例如在文件名中添加“旧”),然后将新的可执行文件复制到其位置,文件名相同。下次运行时,新的可执行文件将运行。