首页 新闻 会员 周边

ClickOnce部署问题

0
悬赏园豆:100 [已解决问题] 解决于 2012-06-11 15:16

ClickOnce方式部署的.net程序。

程序安装或某次升级后运行时,

我怎么样可以判断该程序是第一次安装的还是旧版升级过来的。

freezym的主页 freezym | 初学一级 | 园豆:54
提问于:2012-06-01 00:38
< >
分享
最佳答案
0

版本号是不一样的

收获园豆:100
2012 | 高人七级 |园豆:21230 | 2012-06-01 08:35

你没有理解我的意思。

比如现在服务器上最新部署的是1.0.0.2版,

某一客户端可能是从1.0.0.1自动升级到1.0.0.2的,也有可能是直接装1.0.0.2的。

那在1.0.0.2第一次运行时,有什么方法可以判断是那种情况。

freezym | 园豆:54 (初学一级) | 2012-06-01 09:58

@freezym: 旧版在 本地存储  中写标记, 新版 第一次运行 是 本地存储中读取标记 就可以区分了

2012 | 园豆:21230 (高人七级) | 2012-06-01 10:44

@2012: 这个我想过,不过现在旧版已经成型且不具备写标记功能。采用中间过渡版本也不太可行,无法确定所有客户端都升级到中间版本了。

所以我是想找一种可以通过读取ClickOnce机制本身的一些配置或属性,来判断,不过目前没有找到。

freezym | 园豆:54 (初学一级) | 2012-06-01 10:55

@freezym: 有些麻烦,我想到的一个方式: 新版运行时检查一下机器上的文件,因为clickonce的文件是自动安装在当前用户的appdata的某个目录下,这个是有规律的。

2012 | 园豆:21230 (高人七级) | 2012-06-01 10:58

@2012: 恩,这确实是一个方向,关键就是找出ClickOnce机制的一些规律。

freezym | 园豆:54 (初学一级) | 2012-06-01 11:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册