获取使用ClickOnce部署的应用程序的版本号

简介: 引子 在编写使用ClickOnce部署的应用程序时,需要在程序的标题栏、软件变更记录、软件关于等页面读取显示当前的版本号。 之前很傻瓜的做法就是在Resource中维护一个string值,在使用到的地方读取,有更新修改Resource即可。

引子

在编写使用ClickOnce部署的应用程序时,需要在程序的标题栏、软件变更记录、软件关于等页面读取显示当前的版本号。

之前很傻瓜的做法就是在Resource中维护一个string值,在使用到的地方读取,有更新修改Resource即可。

其实这样做也有一个好处,就是自己可以控制需要显示的版本号,版本信息显示到Build即可,而可能不需要显示到Revision。

ClickOnce的版本值

这样每次修改都很麻烦,当不需要去控制显示的版本值时,直接读取Publish填写的版本值即可。

下面的代码即是读取ClickOnce版本值的方法。

//获取Publish的版本
private Version GetRunningVersion()
{
    try
    {
        return System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion;
    }
    catch
    {
        return Assembly.GetExecutingAssembly().GetName().Version;
    }
}

这里需要注意的是,当在本地调试时,获取到的是Assembly中的版本值,即如下面在项目属性页面中设置的值。

而当用户使用ClickOnce安装后,读取到的即是在Publish前设置的值。


作者:Parry
出处:http://www.cnblogs.com/parry/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关文章
|
3月前
|
运维 监控 测试技术
应用程序的部署与发布
应用程序的部署与发布
32 0
|
6月前
|
Kubernetes 微服务 容器
Aspire项目发布到win11本地k8s集群
Aspire项目发布到win11本地k8s集群
266 0
Aspire项目发布到win11本地k8s集群
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
733 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
|
Swift iOS开发
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
293 0
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
|
测试技术 Swift iOS开发
iOS开发 - 一个工程多环境切换,适合需要经常打很多不同环境包的人
iOS开发 - 一个工程多环境切换,适合需要经常打很多不同环境包的人
341 0
iOS开发 - 一个工程多环境切换,适合需要经常打很多不同环境包的人
|
存储 Web App开发 缓存
【译】网站的不同版本可能会同时运行
【译】网站的不同版本可能会同时运行
170 0
【译】网站的不同版本可能会同时运行
|
Web App开发 C++ Windows
C#-clickonce部署和调用
ClickOnce 是一种部署技术,使用它可以用来进行应用程序的自动更新,也可以使用在浏览器中直接调用部署好的应用程序。
227 0
|
开发者
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
263 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
|
Shell Android开发
Android模拟器环境中安装和删除应用程序
1. 安装Android应用程序 1) 启动Android模拟器 2) adb install (apk在PC上的路径/)*.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了) 3) Android模拟器界面中浏览打开apk应用程序   2. 删除Android应用程序 删除 Android有好几种方法。
2371 0
下一篇
无影云桌面