快速创建软件安装包-ClickOnce
大家好,我是沙漠尽头的狼。
.NET是免费,跨平台,开源,用于构建所有应用的开发人员平台。
今天介绍使用ClickOnce制作软件安装包,首先我们先了解什么是ClickOne。
1. 什么是ClickOnce
以下段落摘自微软文档:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022。
ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。
ClickOnce 部署克服了部署中所固有的三个主要问题:
- 更新应用程序的困难
使用 Microsoft Windows Installer 部署,每次应用程序更新,用户都必须重新安装整个应用程序;使用 ClickOnce 部署,则可以自动提供更新。只有更改过的应用程序部分才会被下载,然后从新的并行文件夹重新安装完整的、更新后的应用程序。
- 对用户的计算机的影响
使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序。
- 安全权限
Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装应用程序并仅授予应用程序所需要的那些代码访问安全权限。
过去,这些问题有时会使开发人员决定创建 Web 应用程序而不是基于 Windows 的应用程序,为便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。对于使用 ClickOnce 部署的应用程序,您可以集这两种技术的优势于一身。
2. 使用ClickOnce创建安装包
2.1 需要服务器
首先,我们需要一个线上的网站,用于托管软件更新文件,比如在Dotnet9[1]网站的根目录创建一个WPFBlazorChat
的目录,那么线上托管地址则是https://dotnet9.com/WPFBlazorChat
,目录如下:
2.2 开始制作安装包
记住上面的线上地址,使用前几天介绍的WPFBlazorChat
做为示例做安装包,仓库地址是:https://github.com/dotnet9/WPFBlazorChat,所以上面创建的目录与项目名同名:WPFBlazorChat
。
- 选择
WPFBlazorChat
工程,右键发布
- 在弹出的界面,选择ClickOnce,点击下一步
- 发布位置随意
- 选择软件安装包获取地址
- 设置
- 可配置程序运行时自动检测更新、软件版本号等,如下图:
如上图,如果勾选【自动递增修订号】,那么每次点击发布,修订号会递增(感觉说的是废话,主要是方便版本号管理)。
- 点击应用程序文件,可勾选哪些文件可以不用下载,如下图:
- 选择先决条件,即选择程序的运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位的同学如有需要,按需选择:
- 选项配置
配置软件安装包信息,其中比较重要的是发布者名称和套件名称,决定软件程序释放位置:
部署文件配置,其中Publish.html配置了安装包下载页面
- 签名清单
未设置,直接下一步:
- 程序发布配置
按情况选择,站长选择的.NET 7 64位发布,注意需要和前面选择.NET桌面运行时版本一致
:
- 点击发布
最后一个操作,点击发布
发布完成,点击【发布位置】路径:
2.3 上传
上面制作了软件安装包,还差一个步骤,就是把安装包丢网站上去,这个就比较简单了,前提是网站已经部署了哈:
2.4 程序安装、运行
地址是:https://dotnet9.com/WPFBlazorChat/Publish.html
如上图,显示了我们创建安装包配置的软件安装包名称、版本号、发布者、需要的.NET运行时版本等,点击【安装】按钮,会下载一个setup.exe
安装文件,这个文件很小,666KB,好吉利的数字:
运行setup.exe
,会自动从上面的服务器(https://dotnet9.com/WPFBlazorChat/)中检测版本号、文件更新情况,自动下载程序文件了:
下图是服务器软件安装包信息:
下图是安装过程截图:
安装包下载完成后,程序自动运行,下面就是测试程序运行界面了,WPF Blazor开发的哟,点击戳源码[2]:
3. Q&A
- ClickOnce 部署的工作原理
核心 ClickOnce 部署体系结构基于两个 XML 清单文件:应用程序清单和部署清单。这些文件用于描述从哪里安装 ClickOnce 应用程序、如何更新这些应用程序以及何时更新它们。
更多请访问微软文档:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022
本文完,下篇介绍WPF中如何使用Blazor开发应用。
参考资料
[1]
Dotnet9: https://dotnet9.com
[2]
源码: https://github.com/dotnet9/WPFBlazorChat
相关文章
- 达梦数据库安装及配置图文教程 附DM8安装包
- EasyRecovery2022数据恢复软件安装包
- PS2022软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- CAD制图安装包下载AutoCAD 2008软件安装包资源免费下载以及安装教程
- 软件管家CAD制图安装包下载AutoCAD 2023软件安装包资源免费下载以及安装教程
- Acrobat DC绿色版安装教程 附软件安装包 PDF编辑器全版本下载
- PhotoShop2023永久激活版安装包免费ps下载
- Pr CC 2018软件安装教程+安装包--Premiere全版本软件下载
- Office 2016 和经典的Photoshop CS6安装包
- Adobe Bridge软件怎么获取?Br安装教程(含全版本安装包)
- Office 2019软件详细安装教程+官方中文正版安装包(永久使用)
- 【Android 安装包优化】动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )
- 智能数控加工的不二选择—Mastercam2022再度升级+全版本安装包
- Substance3D Designer2022打破创作界限,创造超越想象的设计作品+全版本安装包
- BR安装包下载:图像资源综合管理软件下载安装激活教程 br软件安装br下载
- PTC Creo(三维设计软件)中文汉化版安装包下载,Creo永久使用
- LRC2023软件最新中文版下载LRC最新版安装包下载 LRC安装教程LRC软件下载苹果版的LRC2023如何下载安装
- 创意美妙无限:Adobe Premiere CC2019完美视频编辑体验+全版本安装包
- 3Dsmax丨3dsmax2023软件下载安装教程(含全版本安装包)_永久使用
- windows虚拟机 VMware软件中文版安装包下载,VMware安装激活
- amos软件是干嘛的?结构方程建模Amos软件安装包下载及安装激活
- 数字视觉艺术Cinema 4D R25三维建模和动画设计!+全版本安装包
- 简便快捷的Linux SVN安装包:轻松搭建版本控制系统(linuxsvn安装包)
- 轻松搭建VPN,获取Linux安装包指南(linuxvpn安装包)
- 学习linux:安装必备的安装包(linux的安装包)
- MySQL 56版本安装指南(5.6mysql安装包)
- 一键安装,Redis让你更简单(一键安装包 redis)
- MySQL免安装版下载指南,快速获取数据库软件安装包(mysql下载免安装版)
- MySQL下载XP32操作系统的安装包(mysql下载xp32)