2011-08-16 17 views

回答

3

检查:

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

关于在isfirstRun从MSDN:

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

+0

在点击一次更新或只进行初始安装后,IsFirstRun会成为true吗?我会尝试检查。 – mservidio

+0

是的,查看编辑答案 –

+0

+1;没有意识到这一点,但这看起来正是OP所要求的。 –

3

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

+0

好点,我可以将它存储在用户类型设置中,然后在启动时进行比较,谢谢! – mservidio

+0

你不应该需要。我们依靠IsFirstRun,它从来没有让我们失望。 – RobinDotNet

相关问题