时间:2017年03月27日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 2604次 | 评论 0 人
效果图:
ClickOnce说明:
你写的wpf程序或者winform程序,右键项目程序集,点击发布
设置ftp地址,设置iis地址,即发布地址
=============================#=要做到clickonce首先前提要配置好服务端===#=========================
服务端设置过程:
安装iis
安装ftp服务,建立发布文件夹applicationSoft,再新建子文件夹zfzbcggj
这里我是zfzbcggj代表应用程序A,有多个程序需要自动更新,再建立其他文件夹,注意,你所在的硬盘要大哦,或者定期你去清理历史版本文件。
192.168.1.127是我的服务器地址,自己可以 换成自己的。
ftp地址: ftp://192.168.1.127:21 分配账号zfzbcggj密码123456 建立程序的文件夹,zfzbcggj
这里我的账号和文件夹名字一样的。AY只为方便记忆
applicationSoft文件夹内, 存放每个应用程序的历史版本
在iis下新建站点zbproject,指向applicationSoft\zfzbcggj 端口4455
有多个程序,建立多个网站即可。
随便放一个文件到该文件夹,测试网站是否可以访问
端口,如果服务器开启了防火墙,请设置你的端口可以访问。
至此服务端准备完毕,这里AY准备的是一个虚拟机,装的win7测试的。
==========================================###此时我们正在开发 程序 AyClickOnceFirstDemo===========
点击确定后,因为我的插件有个问题,我们查看项目属性,把程序集名称换下,换成AyClickOnceFirstDemo
修改_ViewStart.xaml
<Grid> <TextBlock Text="我的第一个ClickOnce程序" FontSize="32" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock> </Grid>
运行效果:
设置 你需要的 资源文件,就是复制到输出目录的属性为内容
右键项目属性,点击发布选项卡
这里版本号,我勾选了,每次发布递增版本号了。
点击应用程序文件
把刚才的设置内容的文件给加进去
然后点击确定。
系统必备组件这块,保持默认了,我只需要4.0framework就行了,用户安装时候,如果检测到没有安装framework会自动安装的。
更新这块,我设置如下
选项这块-部署,我设置如下
清单这块
文件关联,我保持默认。
安全性选项卡这块
回到 发布 选项卡,点击,立即发布,输入你在服务端设置的ftp的密码,没设置,就自动进去了。
等待...
出现了浏览器默认界面,如果给你的用户程序,你可以给他这个html地址,也可以给他在服务器上的那个exe,也就500k左右
点击启动
然后单击这个exe
我们再次修改界面,然后立即发布即可,
程序自动打包,卸载,自动更新检测,检测策略都可以搞定。
打包前提: 使用 release方式发布,编译结束后,我们使用第三方混淆工具,对bin/release的下的文件进行混淆,加密,压缩等手段,留下准备发布的东西。
然后在vs中,立即发布,设置相关信息。
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
签名
默认的时候,vs工具给我们创建了默认的证书,有效期还是比较短的。我们手工创建自己的证书。
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
制作证书:打开命令行工具
我在e盘新建了mypfk文件夹存放这些文件。
cd e:\mypfk
输入makecert –r –n "CN=AYUI7" –b 03/27/2017 –e 03/27/2019 –sv my.pvk ay.cer 回车
-b是证书有效期的开始日期,格式mm/dd/yyyy,注意,别写错,哪怕你是1月份也不要写成1,应该写成01;-e是证书有效期的过期日期,格式和前面一样。
-sv是创建密钥文件,文件名为*.pvk,-sv要加上
最后就是证书文件的名字,文件名为*.cer。
输入你喜欢的密码 ,我吗 , 我设置 1314520了
输入私钥密码
Cert2spc ay.cer ay.spc
最后一步转pfk
pvk2pfx -pvk my.pvk -spc ay.spc -pfx ay.pfx -pi 1314520 –po 1314520 –f
打开签名
从文件选择证书
输入密码,就OK了。1314520
导入成功后如下:
此证书给客户自己导入,这样在安装我们程序,就不会提示非信任程序了。
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
ClickOnce结合AYUI的教程就到这里了。
祝大家愉快,ClickOnce界面是不能自定义的。
推荐您阅读更多有关于“AYUI,”的文章
抖音:wpfui 工作wpf,目前主maui
招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰
目前在合肥市企迈科技就职
AYUI8全源码 Github地址:前往获取
杨洋(AaronYang简称AY,安徽六安人)和AY交流
高中学历,2010年开始web开发,2015年1月17日开始学习WPF
声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费
不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo
查看捐赠AYUI7.X MVC教程 更新如下:
第一课 第二课 程序加密教程
额 本文暂时没人评论 来添加一个吧
发表评论