当前位置:网站首页 / AY梦 / 正文

使用ClickOnce发布AYUI6.X程序, 安装,卸载,程序自动检测与更新 5秒搞定

时间:2017年03月27日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 2604次 | 评论 0

效果图:


ClickOnce说明:

你写的wpf程序或者winform程序,右键项目程序集,点击发布

blob.png

设置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===========blob.png

点击确定后,因为我的插件有个问题,我们查看项目属性,把程序集名称换下,换成AyClickOnceFirstDemo

blob.png


修改_ViewStart.xaml

 <Grid>
        <TextBlock Text="我的第一个ClickOnce程序" FontSize="32" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
    </Grid>

运行效果:

blob.png


设置 你需要的 资源文件,就是复制到输出目录的属性为内容

blob.png


blob.png

右键项目属性,点击发布选项卡

blob.png

这里版本号,我勾选了,每次发布递增版本号了。


点击应用程序文件

blob.png

把刚才的设置内容的文件给加进去

blob.png

然后点击确定。

系统必备组件这块,保持默认了,我只需要4.0framework就行了,用户安装时候,如果检测到没有安装framework会自动安装的。

blob.png

更新这块,我设置如下

blob.png

选项这块-部署,我设置如下

blob.png

清单这块

blob.png

文件关联,我保持默认。



安全性选项卡这块

blob.png


回到 发布 选项卡,点击,立即发布,输入你在服务端设置的ftp的密码,没设置,就自动进去了。

blob.png



等待...   

出现了浏览器默认界面,如果给你的用户程序,你可以给他这个html地址,也可以给他在服务器上的那个exe,也就500k左右

blob.png


blob.png


点击启动

blob.png

然后单击这个exe

3.gif


我们再次修改界面,然后立即发布即可,

程序自动打包,卸载,自动更新检测,检测策略都可以搞定。


打包前提:  使用 release方式发布,编译结束后,我们使用第三方混淆工具,对bin/release的下的文件进行混淆,加密,压缩等手段,留下准备发布的东西。

然后在vs中,立即发布,设置相关信息。


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



签名


blob.png

默认的时候,vs工具给我们创建了默认的证书,有效期还是比较短的。我们手工创建自己的证书。


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


制作证书:打开命令行工具

blob.png


我在e盘新建了mypfk文件夹存放这些文件。

cd e:\mypfk

blob.png


输入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。


blob.png

输入你喜欢的密码 ,我吗 , 我设置 1314520了

blob.png

输入私钥密码

Cert2spc ay.cer ay.spc

blob.png


最后一步转pfk

pvk2pfx -pvk my.pvk -spc ay.spc -pfx ay.pfx -pi 1314520 –po 1314520 –f


blob.png

打开签名

blob.png



从文件选择证书

blob.png

输入密码,就OK了。1314520

blob.png


导入成功后如下:


blob.png


此证书给客户自己导入,这样在安装我们程序,就不会提示非信任程序了。


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


ClickOnce结合AYUI的教程就到这里了。

祝大家愉快,ClickOnce界面是不能自定义的。




推荐您阅读更多有关于“AYUI,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表