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