C# 如何以分布式方式更新程序?

C# 如何以分布式方式更新程序?,c#,asp.net,wpf,updates,distributed,C#,Asp.net,Wpf,Updates,Distributed,我有一个程序,在全市范围内分发。所谓分布式,我的意思是它们都有相同的实例,并连接到我办公室中的一个集中式web api,并且有两个使用两种不同技术的接口。 一个是ASP MVC(Web),另一个是WPF 假设我们在整个城市有100个WPF实例,并且我的web api中有一个更新。如何将所有WPF版本更新为最新版本?或者如何在ASP MVC版本中实现 提前感谢。如何将代码部署到这些实例中?使用MVC很容易,因为它安装在一个位置(我希望如此)。使用WPF,这在很大程度上取决于您如何部署应用程序。如果

我有一个程序,在全市范围内分发。所谓分布式,我的意思是它们都有相同的实例,并连接到我办公室中的一个集中式web api,并且有两个使用两种不同技术的接口。 一个是ASP MVC(Web),另一个是WPF

假设我们在整个城市有100个WPF实例,并且我的web api中有一个更新。如何将所有WPF版本更新为最新版本?或者如何在ASP MVC版本中实现


提前感谢。

如何将代码部署到这些实例中?使用MVC很容易,因为它安装在一个位置(我希望如此)。使用WPF,这在很大程度上取决于您如何部署应用程序。如果是MSI-创建补丁并通过web api或任何其他方式分发。如果是ClickOnce,只需发布更新版本即可。如果它是手工安装的-你必须赶紧运行所有100个实例(运动方式:)@vasily。如果是WPF,sib推荐ClickOnce是一种方法。ClickOnce是自动的-它将在他们启动应用程序时发生。这就是它的工作原理。如果需要在运行时执行此操作,请参阅。ClickOnce提供运行时更新的方法。我们的应用程序也全天候运行。它每5分钟询问ClickOnce“有更新吗?”一次,如果有,它会自动下载并安装更新版本。然后,用户会看到一个消息框“应用程序已更新。请按“确定”重新启动。”