整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

快速创建软件安装包-ClickOnce

快速创建软件安装包-ClickOnce

家好,我是沙漠尽头的狼。

.NET是免费,跨平台,开源,用于构建所有应用的开发人员平台。

今天介绍使用ClickOnce制作软件安装包,首先我们先了解什么是ClickOne。

1. 什么是ClickOnce

以下段落摘自微软文档:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022。


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

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

  1. 更新应用程序的困难

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

  1. 对用户的计算机的影响

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

  1. 安全权限

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

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

2. 使用ClickOnce创建安装包

2.1 需要服务器

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

2.2 开始制作安装包

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

  1. 选择WPFBlazorChat工程,右键发布

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

  1. 发布位置随意

  1. 选择软件安装包获取地址

  1. 设置
  • 可配置程序运行时自动检测更新、软件版本号等,如下图:

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

  • 点击应用程序文件,可勾选哪些文件可以不用下载,如下图:

  • 选择先决条件,即选择程序的运行时,因为程序默认支持.NET 6和.NET 7,所以站长勾选了.NET 7 x64,win7 32位的同学如有需要,按需选择:

  • 选项配置

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

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

  1. 签名清单

未设置,直接下一步:

  1. 程序发布配置

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

  1. 点击发布

最后一个操作,点击发布

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

2.3 上传

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

2.4 程序安装、运行

地址是:https://dotnet9.com/WPFBlazorChat/Publish.html

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

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

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

下图是安装过程截图:

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

3. Q&A

  1. ClickOnce 部署的工作原理

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

更多请访问微软文档:https://learn.microsoft.com/zh-cn/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2022

本文完,下篇介绍WPF中如何使用Blazor开发应用。

于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。

我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦

下载

想要安装某个东西,当然是先下载啦
下载链接:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

安装

安装步骤一路回车即可。

当然也可以修改默认的安装路径(如果修改的话,要记住地址哦)

我的安装路径


配置

右键点击我的电脑->点击属性,点击高级系统设置,然后点击环境变量,即可弹出下图右边的窗口。

然后点击新建,然后添加变量名 JAVA_HOME 和变量值 D:\Program Files\Java\jdk-10.0.2

然后再新建一个,添加变量名 JRE_HOME 和变量值 D:\Program Files\Java\jre-10.0.2

如图所示,变量值要符合自己的安装路径

最后,仍然新建:

添加变量名CLASSPATH

变量值 .;%JAVA_HOME%\lib;%JRE_HOME%\lib

(千万看清楚配置代码哦)

最后的最后,找到path,点击进去,添加新值: %JAVA_HOME%\bin;%JRE_HOME%\bin;

至此,就安装和配置完毕了。


怎么验证是否配置成功呢

打开cmd命令窗口,输入: java -version where java

出现图示,即安装配置成功了,即可开始自己的Java之路了

JDK下载

1.1 各个版本JDK的下载地址(我们选择jdk1.8.0_131)
http://www.oracle.com/technetwork/java/javase/archive-139210.html

1.2 例如:下面的是win7系统64机器的jdk下载选项

1.3 下载成功后

2 JDK的安装

2.1 双击jdk-8u131-windows-x64.exe软件,打开界面如下:

2.2 点击下一步:


2.3 再点击下一步:


2.4 等待一会:

2.5 点击下一步,开始安装jre:

2.6 再等待一会:

2.7 点击关闭,验证jdk的安装路径:

至此,jdk软件安装完毕。

3 JDK环境的配置

3.1 打开设置环境变量的弹出框

右击桌面上的计算机:

点击属性:

点击高级系统设置:

点击环境变量:


3.2 配置JAVA_HOME


点击新建:

在变量名中输入:JAVA_HOME
在变量值中输入:C:\Program Files\Java\jdk1.8.0_131
然后点击确定,则JAVA_HOME的环境变量配置成功。

3.3 配置CLASSPATH

点击新建:

在变量命中输入:CLASSPATH
在变量值中输入:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
然后点击确定,则CLASSPATH的环境变量设置成功。

3.4 配置Path

在系统变量(S)中找到Path,选中,然后点击编辑:

弹出框如下:

将
C:\ProgramData\Oracle\Java\javapath;
这句话替换成
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

然后点击确定。

最后把所有的弹出框都点击确定关闭。

4 JDK环境的配置验证

打开dos窗口:

输入:java,然后回车

然后再输入:javac,然后回车


然后输入:java –version,然后回车

【Java和-version之间有个空格】

这三个验证没问题之后,整个jdk的安装就到此结束了,如果还有问题请联系我,谢谢大家。

【温馨提示】

点赞+收藏文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!