ClickOnce方式部署的.net程序。
程序安装或某次升级后运行时,
我怎么样可以判断该程序是第一次安装的还是旧版升级过来的。
版本号是不一样的
你没有理解我的意思。
比如现在服务器上最新部署的是1.0.0.2版,
某一客户端可能是从1.0.0.1自动升级到1.0.0.2的,也有可能是直接装1.0.0.2的。
那在1.0.0.2第一次运行时,有什么方法可以判断是那种情况。
@freezym: 旧版在 本地存储 中写标记, 新版 第一次运行 是 本地存储中读取标记 就可以区分了
@2012: 这个我想过,不过现在旧版已经成型且不具备写标记功能。采用中间过渡版本也不太可行,无法确定所有客户端都升级到中间版本了。
所以我是想找一种可以通过读取ClickOnce机制本身的一些配置或属性,来判断,不过目前没有找到。
@freezym: 有些麻烦,我想到的一个方式: 新版运行时检查一下机器上的文件,因为clickonce的文件是自动安装在当前用户的appdata的某个目录下,这个是有规律的。
@2012: 恩,这确实是一个方向,关键就是找出ClickOnce机制的一些规律。