单击应用程序,并检测首次启动新版本

时间:2011-08-16 18:55:09

标签: c# .net visual-studio-2010 .net-4.0 clickonce

有没有一种简单的方法来检测新的一次性应用程序版本的首次启动? IE:我已经发布了版本1,然后我发布了1.1。在1.1版的第一次发布时,我想在启动时执行一次性过程。

谢谢,

标记

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是将应用程序版本(ApplicationDeployment.CurrentDeployment.CurrentVersion)存储在配置值中。如果数字与启动时的配置值不同,那么您就知道它已经升级(或降级,但这应该很容易确定)。

答案 1 :(得分:3)

检查一下:

 if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun)
 {
    //do something
 }

关于msdn的IsFirstRun:

  

类型:System.Boolean   如果此版本的应用程序之前从未在客户端计算机上运行,​​则为true;否则,错误。