加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- AI行业应用、大数据、建站、语音技术、研发安全!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

快速创建软件安装包-ClickOnce

发布时间:2023-05-24 01:08:55 所属栏目:应用 来源:网络
导读: ClickOnce 是一种部署技术应用程序包,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。
ClickOnce 部署克服了部署中所固有的三

ClickOnce 是一种部署技术应用程序包,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。

ClickOnce 部署克服了部署中所固有的三个主要问题:

更新应用程序的困难

使用 Microsoft Windows Installer 部署,每次应用程序更新,用户都必须重新安装整个应用程序;使用 ClickOnce 部署,则可以自动提供更新。只有更改过的应用程序部分才会被下载,然后从新的并行文件夹重新安装完整的、更新后的应用程序。

对用户的计算机的影响

使用 Windows Installer 部署时,应用程序通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个应用程序都是独立的,不会干扰其他应用程序。

安全权限

Windows Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装应用程序并仅授予应用程序所需要的那些代码访问安全权限。

过去,这些问题有时会使开发人员决定创建 Web 应用程序而不是基于 Windows 的应用程序,为便于安装而牺牲了 Windows窗体丰富的用户界面和响应性。对于使用 ClickOnce 部署的应用程序,您可以集这两种技术的优势于一身。

2. 使用ClickOnce创建安装包 2.1 需要服务器

首先,我们需要一个线上的网站,用于托管软件更新文件,比如在Dotnet9网站的根目录创建一个WPFBlazorChat的目录,那么线上托管地址则是,目录如下:

计算机同构化程序设计原理及其应用导论_应用程序包_程序应用初始化失败

2.2 开始制作安装包

记住上面的线上地址,使用前几天介绍的WPFBlazorChat做为示例做安装包,仓库地址是:,所以上面创建的目录与项目名同名:WPFBlazorChat。

选择WPFBlazorChat工程,右键发布

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

在弹出的界面,选择ClickOnce,点击下一步

应用程序包_计算机同构化程序设计原理及其应用导论_程序应用初始化失败

发布位置随意

计算机同构化程序设计原理及其应用导论_应用程序包_程序应用初始化失败

选择软件安装包获取地址

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

设置

程序应用初始化失败_应用程序包_计算机同构化程序设计原理及其应用导论

如上图,如果勾选【自动递增修订号】,那么每次点击发布,修订号会递增(感觉说的是废话,主要是方便版本号管理)。

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

应用程序包_计算机同构化程序设计原理及其应用导论_程序应用初始化失败

配置软件安装包信息,其中比较重要的是发布者名称和套件名称,决定软件程序释放位置:

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

部署文件配置,其中Publish.html配置了安装包下载页面

程序应用初始化失败_计算机同构化程序设计原理及其应用导论_应用程序包

签名清单

未设置,直接下一步:

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

程序发布配置

按情况选择,站长选择的.NET 7 64位发布,注意需要和前面选择.NET桌面运行时版本一致:

计算机同构化程序设计原理及其应用导论_应用程序包_程序应用初始化失败

点击发布

最后一个操作,点击发布

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

发布完成,点击【发布位置】路径:

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

2.3 上传

上面制作了软件安装包,还差一个步骤,就是把安装包丢网站上去,这个就比较简单了,前提是网站已经部署了哈:

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

程序应用初始化失败_应用程序包_计算机同构化程序设计原理及其应用导论

2.4 程序安装、运行

地址是:

计算机同构化程序设计原理及其应用导论_程序应用初始化失败_应用程序包

如上图,显示了我们创建安装包配置的软件安装包名称、版本号、发布者、需要的.NET运行时版本等,点击【安装】按钮,会下载一个setup.exe安装文件,这个文件很小,666KB,好吉利的数字:

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

运行setup.exe,会自动从上面的服务器()中检测版本号、文件更新情况,自动下载程序文件了:

下图是服务器软件安装包信息:

计算机同构化程序设计原理及其应用导论_应用程序包_程序应用初始化失败

下图是安装过程截图:

应用程序包_程序应用初始化失败_计算机同构化程序设计原理及其应用导论

安装包下载完成后,程序自动运行,下面就是测试程序运行界面了,WPF Blazor开发的哟,点击戳源码:

计算机同构化程序设计原理及其应用导论_应用程序包_程序应用初始化失败

3. Q&A ClickOnce 部署的工作原理

核心 ClickOnce 部署体系结构基于两个 XML 清单文件:应用程序清单和部署清单。 这些文件用于描述从哪里安装 ClickOnce 应用程序、如何更新这些应用程序以及何时更新它们。

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!