Winform程序发布与自动升级(clickonce)

   日期:2024-12-26    作者:9fpz3 移动:http://oml01z.riyuangf.com/mobile/quote/41561.html

        Winform程序放到本地,如果版本更新多了,会导致不同电脑的版本不同,而且混乱。管理起来麻烦。因此需要自动更新来统一管理程序的版本。网络上自动更新程序有好多方法,这里就使用微软提供的clickonce方法实现自动更新。

Winform程序发布与自动升级(clickonce)

        1、右键程序,选择发布

         2、选择要发布的位置,点击下一步(位置指定电脑一个文件夹,如下图E:IIS PROJECTWEBFileDownLoad

        3、选择从网站-》点击浏览-》填写相应的url地址-》填写完点下一步

        注意:url地址就是iis上面部署的系统自动更新的地址,不能乱填(系统检测更新与下载更新都是从这个地址上面拉取下来更新的)

        iis网站部署

        4、选择"是",然后点击下一步

        5、点击完成即可

        1、发布完成

        2、然后本地文件(前面配置的地址:E:IIS PROJECTWEBFileDownLoad)也会生成相应的文件

        3、而且浏览器会自动跳转到页面 http://172.60.65.82:8070/publish.htm

        4、然后把本地路径生成的文件复制一份到iis发布的网站路径(E:IIS PROJECTWEBFileDownLoad)上面即可

        1、发布的时候显示签名错误

        解决方式就是把签名关了就行

        右键项目-》属性-》签名-》把"为clickOnce清单签名"的√去掉即可。

        1、用浏览器打开上面的下载地址(http://172.60.65.82:8070/publish.htm)点击安装,就会自动下载文件 setup.exe文件

        2、下载完之后点击安装即可。

        3、安装完成,直接点击就能使用了

        1、程序修改之后,重新发布。然后客户端打开的时候,会自动校验程序是否已更新,若已更新,则会提示程序已更新

        注意:这里建议点击"确定",因为点击"跳过"之后,下次打开之后就不会自动检测更新了,直到下一次版本更新(下面文章有使用代码强制更新的方式

        2、如果想要每一次打开都不显示更新的页面,如下页面,可以设置更新时间

        把更新时间设置为52周,基本就相当于不更新了,这样就不会每一次打开都显示上面的页面了(不建议这么做,正常情况下每次运行时检查是最好的)

        1、如上更新内容所示,如果用户点击跳过之后当前版本就不会再检测更新了,所以可以使用代码来实现提示更新或者强制更新(看自己的需求)

        代码如下

 

        结果


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号