系统会有一个对话框询问这是一个应用程序

时间:2022-01-04 05:23:26

WPF措施非常适合公司内网使用,独一错误谬误就是客户端要安置.net框架4.0。优势也很明显,在客户端运行的是一个WinForm措施,自动下载,可以丰裕操作客户机的性能,而且是以当前的Windows用户权限运行,制止了权限带来的问题。而我感受最大的益处还是可以自动更新!这样就具备了CS措施成果强大速度快的长处,又有BS措施部署升级容易的长处。

本文要讨论的就是,WPF ClickOnce应用措施的颁布,IIS设置,客户端使用的一系列过程。

一、先成立一个IIS网站承载WPF应用措施。

1、新建一个目录,定名IISWpf。

系统会有一个对话框询问这是一个应用程序

2、打开IIS打点器,添加网站。

系统会有一个对话框询问这是一个应用程序

系统会有一个对话框询问这是一个应用程序

确定,网站就建好了。打开物理路径F:\IISWpf,新建一个目录WPFApp_01,以后每增加一个应用措施就建一个目录。

系统会有一个对话框询问这是一个应用程序

二、此刻开始Visual Studio的事情

新建项目,选择WPF应用措施。注意:不是WPF浏览器应用措施。

系统会有一个对话框询问这是一个应用程序

重点是项目属性的设置。

安适性,启用ClickOnce安适设置

系统会有一个对话框询问这是一个应用程序

编译好,下一步就可以颁布了。

系统会有一个对话框询问这是一个应用程序

选择iis_wpf_host下的WPFApp_01。点"打开",系统会有一个对话框询问这是一个应用措施,是否打开?固然选是。

系统会有一个对话框询问这是一个应用程序

当即颁布!

这时在物理路径下多了一些对象,这就是颁布的内容。

系统会有一个对话框询问这是一个应用程序

到此刻运行这个措施的地点已经有了:本机IP:7000/WPFApp_01/

例如::7000/

三、回到IIS打点器设置默认文档

在设置默认文档前,右键WPFApp_01,转换成应用/convert to application. 文件夹图标会转换成地球图标。

系统会有一个对话框询问这是一个应用程序

增加默认文档:XXERP.application。

4. 颁布ClickOnce包

在颁布前,我们再说两个对象,那就是代码访谒安适和措施签名。

代码访谒安适:ClickOnce 应用措施受 .NET Framework 中代码访谒安适性约束的限制,以辅佐限制代码访谒受掩护的资源和操纵的权限。 因此,了解代码访谒安适性的含义以相应地编写 ClickOnce 应用措施是十分重要的。 您的应用措施可以使用完全信任或使用部分区域(如 Internet 区域和 Intranet 区域)来限制访谒权限。

措施签名:ClickOnce 使用证书验证应用措施刊行者的真实性,并使用证书为应用措施和部署清单签名,以证明文件未被篡改。 签名是一个可选的法式,它会使在生成清单以后变动应用措施文件更容易。 然而,在没有签名清单的情况下,很难确保应用措施安置措施在受到中间人安适打击时不被篡改。 出于这个原因,我们建议您对应用措施清单和部署清单进行签名,以辅佐掩护您的应用措施。

这部分的解释和详细介绍可以看MSDN里面的掩护应用措施章节。

然后点击颁布按钮即可,颁布告成后IE会自动打开颁布好的页面,你只需要将颁布的地点给需要安置此措施的客户就可以轻松完成措施的部署了。

5. 问题补遗

关于签名过期的问题可以参考园友许海彪的这篇文章:解决ClickOnce签名过期问题。

关于ClickOnce信任文件巨细的问题,改削注册表HKEY_CURRENT_USER/Software/Classes/Software/Microsoft/Windows/CurrentVersion/Deployment
做成一项“OnlineAppQuotaInKB”的DWROD值即可。

看看完成的功效,打开IE,输入网址本机IP:7000/WPFApp_01/

我的备注:IE,EDGE都能打开。本地测试Chorme无法下载打开。

系统会有一个对话框询问这是一个应用程序

以上转载自:REF1:

ref2:?mod=viewthread&tid=102

其他:没有安置IIS 处事的,百度如何安置IIS处事。

本机测试碰到一些报错,无法显示网页,因为没有权限读取目录:可以在Directory Browsing中点击Enable,打开后,会显示如下图。

系统会有一个对话框询问这是一个应用程序