有没有一种简单的方法来检测新的一次性应用程序版本的首次启动? IE:我已经发布了版本1,然后我发布了1.1。在1.1版的第一次发布时,我想在启动时执行一次性过程。
谢谢,
标记
答案 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;否则,错误。