无接触部署和有关更新的信息

时间:2010-08-10 08:37:33

标签: .net wpf deployment

问候, 我们有一个用.net 3.5编写的应用程序,它使用wcf和wpf来进行演示。我们实施了无接触部署,因此用户只需点击互联网快捷方式即可立即启动应用程序。 有时,当我们更新应用程序时,更新客户端应用程序,服务器和数据库大约需要30分钟。我们希望在更新作业期间显示“应用程序正在更新。请稍后再试”等信息,以便用户无法运行应用程序或在应用程序运行时执行任何操作。 我们怎样才能实现这种功能呢? PS。我们不能使用Click-Once。

1 个答案:

答案 0 :(得分:0)

在WCF服务上创建一个额外的方法 public bool ApplicationIsOnline()

此方法的实现:在服务的configfile中添加appsetting,指示应用程序是否在线。当您开始升级将appsetting更改为false时,安装完成后,将其更改回true

在程序启动时调用此方法,当WCF调用返回true时,您可以启动应用程序,当调用返回false时,您可以向用户显示一条消息,以便稍后重试。