为已部署的Windows应用程序C#更新系统?

时间:2018-10-11 04:02:10

标签: c# .net winforms clickonce updates

我正在使用CickOnce部署技术来构建信息亭计算机winform应用程序的更新系统。但是想知道还有其他方法可以实现

1 个答案:

答案 0 :(得分:2)

ClickOnce的问题是出现问题时,它不会并排存储以前的版本。如果新版本存在错误,则您的应用将停止运行,直到您发布另一个必须下载的版本为止。

相反,我建议您创建自己的引导程序。一个运行并自动与您的服务器联系以检查和下载任何新版本的小程序。与ClickOnce流程没有什么不同,只不过您的将并排存储最后几个版本。这样,您的服务器可以返回一个值,以指示要运行的版本,因此所有客户端都可以非常快速地还原为最新版本,而无需再次下载。

由于它是您自己的引导程序,因此也可以对其进行扩展。添加告诉应用程序拒绝运行的功能,直到服务器同意为止。您可以按安装或对所有客户端全局执行此操作。 (如果您的客户不付款,则非常方便!)