获取使用ClickOnce部署的应用程序的版本号
引子在编写使用ClickOnce部署的应用程序时需要在程序的标题栏、软件变更记录、软件关于等页面读取显示当前的版本号。之前很傻瓜的做法就是在Resource中维护一个string值在使用到的地方读取有更新修改Resource即可。其实这样做也有一个好处就是自己可以控制需要显示的版本号版本信息显示到Build即可而可能不需要显示到Revision。ClickOnce的版本值这样每次修改都很麻烦当不需要去控制显示的版本值时直接读取Publish填写的版本值即可。下面的代码即是读取ClickOnce版本值的方法。//获取Publish的版本privateVersion GetRunningVersion() {try{returnSystem.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion; }catch{returnAssembly.GetExecutingAssembly().GetName().Version; } }这里需要注意的是当在本地调试时获取到的是Assembly中的版本值即如下面在项目属性页面中设置的值。而当用户使用ClickOnce安装后读取到的即是在Publish前设置的值。

相关新闻

PCB物理尺寸与外形批量全要素校准

PCB物理尺寸与外形批量全要素校准

一、PCB 物理尺寸偏差引发的批量装配失效问题解析PCB 外形轮廓尺寸、孔径孔位坐标、板体翘曲度、焊盘尺寸等物理几何参数,直接决定 SMT 贴片、连接器插件、整机柜体装配的匹配度。批量生产中,数控铣外形机床、钻孔机、激光切割机的主轴精度、工作台定位精…

2026/8/3 19:04:58 阅读更多 →
如何5分钟掌握Windows风扇控制:FanControl免费开源工具终极指南

如何5分钟掌握Windows风扇控制:FanControl免费开源工具终极指南

如何5分钟掌握Windows风扇控制:FanControl免费开源工具终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tr…

2026/8/3 19:04:58 阅读更多 →
Unity开发效率提升利器:QHierarchy插件核心功能与实战配置指南

Unity开发效率提升利器:QHierarchy插件核心功能与实战配置指南

1. 项目概述:为什么我们需要一个更好的Hierarchy面板? 如果你在Unity里做过稍微复杂一点的项目,比如一个包含几十个UI界面、上百个游戏对象和嵌套预制体的RPG游戏,那你一定对那个默认的Hierarchy面板又爱又恨。爱的是,…

2026/8/3 19:03:58 阅读更多 →

最新新闻

终极指南:如何用免费开源工具轻松下载Fantia所有内容

终极指南:如何用免费开源工具轻松下载Fantia所有内容

终极指南:如何用免费开源工具轻松下载Fantia所有内容 【免费下载链接】fantiadl Download posts and media from Fantia 项目地址: https://gitcode.com/gh_mirrors/fa/fantiadl 你是否经常在Fantia上发现喜欢的创作者内容,却苦于无法高效保存&am…

2026/8/3 19:52:19 阅读更多 →
DLSS Swapper终极指南:3步掌握游戏画质升级技巧

DLSS Swapper终极指南:3步掌握游戏画质升级技巧

DLSS Swapper终极指南:3步掌握游戏画质升级技巧 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画面闪烁、帧率不稳而烦恼吗?DLSS Swapper正是你需要的解决方案!这款强大的…

2026/8/3 19:52:19 阅读更多 →
activiti源码简析

activiti源码简析

Activiti架构分析及源码详解 【2023最新Activiti7全网最全】activiti7工作流数据库表详细介绍(25张表) Activiti架构分析及源码详解 第1步: 先创建1个 processInstanceExecutionEntity 第2步: 创建 processInstanceExecutionEntity 的 childExecution…

2026/8/3 19:52:19 阅读更多 →
AnythingLLM OCR技术深度解析:如何实现企业级文档智能识别

AnythingLLM OCR技术深度解析:如何实现企业级文档智能识别

AnythingLLM OCR技术深度解析:如何实现企业级文档智能识别 【免费下载链接】anything-llm Stop renting your intelligence. Own it with AnythingLLM. Everything you need for a powerful local-first agent experience 项目地址: https://gitcode.com/GitHub_…

2026/8/3 19:52:19 阅读更多 →
DirectDraw兼容层:经典游戏在现代Windows系统上的重生解决方案

DirectDraw兼容层:经典游戏在现代Windows系统上的重生解决方案

DirectDraw兼容层:经典游戏在现代Windows系统上的重生解决方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/d…

2026/8/3 19:52:19 阅读更多 →
Unity AssetBundle实战指南:从打包到热更新的完整工作流

Unity AssetBundle实战指南:从打包到热更新的完整工作流

1. 项目概述:为什么AssetBundle是Unity开发者的必修课? 如果你在Unity项目里做过资源管理,大概率经历过这个场景:游戏安装包体积巨大,每次更新哪怕只改一张贴图,用户都得重新下载整个几百兆甚至几个G的安装…

2026/8/3 19:51:19 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →