使用ClickOnce颁布Winform措施将使得措施的部署变得非常的便利,这篇文章就来介绍下ClickOnce的使用和部署过程中可能遇到的问题,权当梳理常识、日后备用。
内容概览
1.
2.
3.
4.
5.
6.
1. ClickOnce简介
微软官方对ClickOnce的解释是:ClickOnce 是一项部署技术,您可以操作这项技术来创建基于 Windows 的自行更新的应用措施,并且安置和运行这类应用措施所需的用户交互最少。
使用用ClickOnce主要解决了措施部署中的几个问题:
· 更新应用措施困难。使用 Microsoft Windows Installer 部署,每次更新应用措施时,用户都可以安置更新(msp 文件)并将其应用到已安置的产品中;使用 ClickOnce 部署,可自动供给更新。只有更自新的应用措施部分才会被下载,然后会重新的并行文件夹从头安置完整的、更新后的应用措施。
· 对用户的计算机的影响。使用 Windows Installer 部署时,应用措施凡是依赖于共享组件,这便有可能产生版本斗嘴;而使用 ClickOnce 部署时,每个应用措施都是独立的,不会滋扰其他应用措施。
· 安适权限。Windows Installer 部署要求打点员权限并且只允许受限制的用户安置;而 ClickOnce 部署允许非打点用户安置应用措施并仅授予应用措施所需要的那些代码访谒安适性权限。
简单点说就是ClickOnce部署的措施可以自动更新,近乎绿色,且对措施的权限执行权限拥有更细的粒度。
下面是ClickOnce的根基架构图(图片来源)
2. 颁布站点成立
我们先来看一下使用ClickOnce部署Winform措施后的颁布界面,只要点击Install即可从部署的处事器下载措施安置运行了。
所以这里涉及到站点的成立,在Web处事器上成立一个站点以供颁布新的ClickOnce包。
在成立站点前,我们需要如下图确认这两个组件是否已经启用。
启用后,成立一个站点,路径选择一个本身成立的空目录即可,其他的Web处事器的设置这里不再赘述。
3. 配置ClickOnce措施
在Winform项目上右键打开属性界面,配置好相关的编译属性,关于编译属性的详细配置可以参见前一篇文章:关于Winform编译配置那些事。
切换到颁布标签,如下图所示。
在颁布目录里面,可以选择Web、FTP、文件路径模式,这里我们填上我们之前配置好的空的Web站点即可。
在安置模式里面,撑持两种安置模式:联机或脱机可用性。一般我们选择用户即使在断线的情况下也能使用颁布的应用措施。
点击“措施文件”,打开对话框。
这里可以选择哪些文件可以颁布到ClickOnce中,以便颁布到客户端里面。