【发布时间】:2011-08-16 18:55:09
【问题描述】:
是否有一种简单的方法来检测新的单击一次应用程序版本的首次启动? IE:我已经发布了版本 1,然后我发布了 1.1。在第一次发布 1.1 版时,我想在它启动时执行一次处理。
谢谢,
标记
【问题讨论】:
标签: c# .net visual-studio-2010 .net-4.0 clickonce
是否有一种简单的方法来检测新的单击一次应用程序版本的首次启动? IE:我已经发布了版本 1,然后我发布了 1.1。在第一次发布 1.1 版时,我想在它启动时执行一次处理。
谢谢,
标记
【问题讨论】:
标签: c# .net visual-studio-2010 .net-4.0 clickonce
检查一下:
if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun)
{
//do something
}
关于来自 msdn 的 IsFirstRun:
类型:System.Boolean 如果此版本的应用程序以前从未在客户端计算机上运行过,则为 true;否则为假。
【讨论】:
最简单的解决方案是将应用程序版本 (ApplicationDeployment.CurrentDeployment.CurrentVersion) 存储在配置值中。如果该数字与您启动时的配置值不同,那么您就知道它已升级(或降级,但这应该很容易确定)。
【讨论】: