是否有一种简单的方法来检测首次发布的新的一次点击应用程序版本? IE:我已经发布了版本1,然后我发布了1.1。在1.1版的首次发布时,我想在启动时执行一次性过程。One Click应用程序,并检测到新版本的首次发布
谢谢,
马克
是否有一种简单的方法来检测首次发布的新的一次点击应用程序版本? IE:我已经发布了版本1,然后我发布了1.1。在1.1版的首次发布时,我想在启动时执行一次性过程。One Click应用程序,并检测到新版本的首次发布
谢谢,
马克
检查:
if(System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed && System.Deployment.Application.ApplicationDeployment.IsFirstRun)
{
//do something
}
关于在isfirstRun从MSDN:
类型:System.Boolean 如果此版本的应用程序从未在客户端计算机上运行之前;否则,是错误的。
最简单的解决办法是将存储在配置值的应用程序版本(ApplicationDeployment.CurrentDeployment.CurrentVersion
)。如果该数字与启动时的配置值不同,那么您知道它已升级(或降级,但应该很容易确定)。
好点,我可以将它存储在用户类型设置中,然后在启动时进行比较,谢谢! – mservidio
你不应该需要。我们依靠IsFirstRun,它从来没有让我们失望。 – RobinDotNet
在点击一次更新或只进行初始安装后,IsFirstRun会成为true吗?我会尝试检查。 – mservidio
是的,查看编辑答案 –
+1;没有意识到这一点,但这看起来正是OP所要求的。 –