使用ClickOnce部署Windows应用程序

时间:2021-03-16 20:46:57

新建空解决方案ClickOnceExp

在解决方案下新建Windows应用程序ClickOnceExp

程序的结构如下图所示。

使用ClickOnce部署Windows应用程序 

程序主界面如下图所示。

使用ClickOnce部署Windows应用程序 

程序主要演示使用ClickOnce来部署Windows应用程序,所以不包含任何业务逻辑。


2  配置ClickOnce

2.1 右击项目--选择“属性”打开项目属性窗口--切换到“发布”标签

使用ClickOnce部署Windows应用程序 

设置发布文件夹位置:F:\ClickOnceExp\(也可以是网站、FTP服务器路径,本例中将程序发布至本机文件夹下)

设置安装文件夹URLhttp://localhost/ClickOnceExp/(用户可以通过访问该路径进行程序安装)

设置安装模式为:该应用程序也可以脱机使用(可以从“开始”菜单启动)。这样用户在离线的情况下也可以使用发布的应用程序。

设置发布版本为:1.0.0.0,同时勾选“随每次发布自动递增修订号”。这样一来,每发布一次,版本的修订号就会加1。此次发本完成后,此处的版本会变成:1.0.0.1

 

2.2 点击“应用程序文件”按钮,在“应用程序文件”设置画面中,对程序中需要通过ClickOnce发布到客户端的文件进行设置,是“包括”还是“排除”。

使用ClickOnce部署Windows应用程序 

 

2.3 点击“系统必备”按钮,打开“系统必备”设置窗口,ClickOnce会自动分析出程序需要的必要组件,我们也可以根据需要选择必要组件,还可以配置是“从组件供应商网站下载组件”,还是“从配置的发布路径下载”或者“其他位置下载”。本例中采用默认配置即可。

使用ClickOnce部署Windows应用程序 

 

2.4 点击“更新”按钮,打开“应用程序更新”设置画面,对应用程序更新操作进行设置。

使用ClickOnce部署Windows应用程序 

勾选“应用程序应该检查更新”,并设置为“应用程序启动前”,这样每次启动程序前都会去检查程序是否有更新,若有更新则进行更新操作。

也可以设置程序按照某个频率(如每7天检查一次)来更新程序。

同时,设置程序的最低版本要求。

 

2.5 点击“选项”按钮,打开“发布选项”设置窗口。

点击“说明”标签,可以设置产品名称、发行者名称等信息。

使用ClickOnce部署Windows应用程序 

点击“部署”标签,设置部署页面为:publish.htm,用户可以通过访问该页面来完成部署操作。

并勾选“每次发布后都自动生成部署页面”,则发布完成后,在发布目录下会生成publish.htm文件。

 使用ClickOnce部署Windows应用程序

2.6 立即发布

设置完成后,点击“立即发布”按钮开始发布。

发布完成后,在指定的目录下面生成以下文件。

使用ClickOnce部署Windows应用程序 

打开Application Files文件夹,存在文件夹ClickOnceExp_1_0_0_0,该文件夹下包含了应用程序发布后的所有文件

 使用ClickOnce部署Windows应用程序


安装测试

IIS中新建虚拟目录,指向程序发布文件夹,本例中为F:\ClickOnceExp\

设置完成后,在浏览器中输入访问地址:http://localhost/ClickOnceExp/publish.htm

打开网页,效果如下图所示。

使用ClickOnce部署Windows应用程序 

点击“安装”按钮,开始安装程序。

程序安装后,会在“开始”菜单生成程序的图标。

使用ClickOnce部署Windows应用程序 

 

升级测试

前次发布后,版本号已经变为了:1.0.0.1

再次发布程序,程序发布后,点击“开始”菜单的程序图标打开程序。

会提示程序有更新(版本由1.0.0.0变成了1.0.0.1),是否下载。

使用ClickOnce部署Windows应用程序 

点击“确定”按钮完成程序的升级。也可以点击“跳过”按钮忽视此次更新并打开程序。

若程序设置了最低版本要求,当发现当前版本低于要求的最低版本时会强制更新,是不会提示“更新可用”提示消息的。


就到这里了,88.

 

 扩展阅读:在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)