winform_使用ClickOnce生成安装程序包页面&程序发布新版本通知客户端更新

  好久不用winform了,一用就遇到一些问题,不过好在咱有知识沉淀的好习惯,这里做下记录,网上也有很多关于clickonce的这方面的文章,我这里仅仅只是为了加深印象,做下记录。

  对于安装程序包,本人已经写过几篇文章:

  VS2017中使用组合项目_windows服务+winform管理_项目发布_测试服务器部署

VS2017、VS2019没有Setup安装项目(Visual Studio Installer)_解决方案

  这里主要对通知客户端自动更新做下介绍,其实关于该需求还是老大提出的要求,个人还满足于上面的解决方案和个人使用的需求中,并没有做过这方面的思考,一听,这个功能很牛逼,赶紧拔一拔其他道友的博客求助吧。这里就有了使用ClickOnce做自动通知客户端更新,使用web下载页进行下载安装程序的文章:

  默认朋友们已经建好了winform程序,只查最后一步发布项目给其他同学要用啦。

  1-打开项目属性面板,点击发布选项:

  这里有2个输入框解释一下:

  【发布文件位置就是,我们要把项目的发布文件存在哪里? 选择一个本机电脑的发布位置即可。

  【按照文件夹URL】这个很蒙圈,这个其实就是给使用者准备的一个功能,意思就是:用户可以通过该URL你的安装程序下载页面的服务器地址。   

  这里我们如果将程序下载地址放在本地的话,就将发布的文件位置文件夹呢,部署到本机IIS上,生成一个web程序,并将程序的主地址填上去即可。

  

  2-应用程序文件-就是要设置我们的安装程序包含哪些文件:

   3-系统必备组件-要注意到使用者不一定有你的运行环境,要想运行程序就得检查环境是否支持程序运行:

  4-【重要-更新检查】--这里我们最重要的设置,勾选更新检查,下面的选项我们选择程序启动前检查更新:

  5-【选项-设置创建桌面快捷方式、设置产品名称、安装包下载页】:

这里给产品起名:

这里添加程序安装包的下载网页,使用该网页用户就能下载了,需要勾选生成部署网页:

这里我们设置了生成桌面快捷方式:

这里我们设置一个文件的扩展名,说明和一个漂亮的小图标:

  6-程序下载页示例:

  我是把程序发布到了本机上,下载页面上包含我们设置的主要信息:

  

原文地址:https://www.cnblogs.com/lxhbky/p/12219309.html

时间: 2025-01-15 01:19:11

winform_使用ClickOnce生成安装程序包页面&程序发布新版本通知客户端更新的相关文章

程序包的yum安装

前面在说到rpm安装程序时就说过它有一个缺陷,不能解决程序间的依赖关系,而yum能在安装过程中自动解决依赖关系,安装非常方便. 那么什么是yum呢? yum是基于C/S架构,需要一个服务器端给我们提供各个程序包以及他们之间的依赖关系,当客户端从服务器端下载安装程序时,服务器端会查找元数据信息,包括包的依赖关系,会把依赖的包一起下载到客户端安装. 所以我们需要一个指向这个服务器的配置文件,配置文件在/etc/yum.repos.d/目录下以.repo结尾的配置文件. 该配置文件的格式如下: [re

CentOS程序包管理器rpm、yum以及程序包编译安装详解

一.程序包管理器RPM和Yum简介 程序包管理器:将编译好的应用程序的各组成文件打包成一个或几个程序包文件,可以更方便地实现程序包的安装.升级.卸载和查询等管理操作. rpm软件包管理器(RPM Package Manager):rpm包存在依赖关系,依赖关系复杂,安装时间很长,虽然可以忽略依赖关系,但是可能会导致程序包安装后无法正常使用. yum程序包管理器( Yellow dog Updater, Modified):yum是基于RPM包管理,自动解决程序包间的依赖关系.根据配置文件的资源地

程序包管理与程序编译安装(第九章)

1. 程序包管理工具 1.1 dpkg包管理工具 dpkg为基于debian发行版中的程序包管理工具,例如Ubuntu.linxu mint. aptitude:软件包管理系统,直接输入此命令可进入包管理的视图 dpkg -L Package_Name:列出指定软件包所包含的全部文件 dpkg --search absolute_file_name:查看指定文件属于哪个包 aptitude search Package_Name:查看所有该名字的软件包,会自动增加通配符,前面下是i表示已安装,c

磁盘配额,程序包

磁盘配额 文件服务器:共享存储空间,让用户能够随时存储数据 FTP SMB 网盘 磁盘配额:主要是针对这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备 2.要有正确的文件系统 磁盘配额限制哪些人的访问行为: 1.用户 为指定的用户限制磁盘使用量 1.磁盘空间(块)  一个block的限制,代表1KB的存储空间 2.inode的使用量 2.组 限制指定组中所有成员的磁盘使用量的总和 磁盘配额的类型: soft limit:软限制 当用户的磁盘使

Linux学习之:yum程序包管理命令

1.yum简述:   yum(全称 Yellow dog Updater, Modified)是一个前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.              文件服务器:            ftp://. htpp:// .nfs://. file://                yum客户端:        配置文件:            /etc/yu

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

RPM 程序包管理详解

CentOS系统上rpm命令管理程序包 一.rpm程序包管理分为安装.升级.卸载.查询和校验.数据库维护 rpm程序包的安装 rpm命令后加的选项参数有: rpm -ivh ,程序包的安装工作,后面直接接要安装的程序包名称;例如: [[email protected] Packages]# rpm -ivh zsh-5.0.2-14.el7.x86_64.rpm  准备中...                          #################################

20150910程序包管理

第一.程序包的定义 程序包管理: 内核功能:进程管理:内存管理,网络协议栈.驱动程序----- 应用程序 Linux常用包管理器.打包.包管理(安装.升级.卸载.查询.校验) deb:debian 早期程序包管理 rpm:redhat (redhat package manage---> (标准) RPM is Package Manager( 采用C语言实现.目前成为Linux包的标准) 第二.程序包组成 程序包组成4类: 二进程制程序(/bin,/sbin ,/usr/bin,/usr/sb

Linux下的程序包管理之源码形式

 Linux下程序包管理之源码形式 程序包的前世今生: 说到程序包管理,不得不提到是就是程序包是由什么组成的?也就是怎么形成的?程序是由源代码程序经过预处理.编译.然后汇编形成二进制的程序,这是针对特定硬件而形成的程序.有计算机编程基础的同学都应该知道源代码编译的时候是要调用特定的库(库文件),而这些库,在不同的系统上是不同的,比如Linux和window上的就不同,不同发行版的Linux上的库也不尽相同,所以这就导致了在不同种类系统上编译生成的二进制程序的运行环境也不尽相同,那么这些程序是不能