软件部署技术:ClickOnce与分布式系统部署工具解析
1. ClickOnce技术概述
ClickOnce技术为特定类型的应用程序提供了比Windows Installer和MSI数据库更简单的替代方案。这些应用程序具有诸多优势,既能像瘦客户端那样进行部署,又能提供只有桌面应用程序才能实现的丰富用户体验。此外,它们在安全沙箱中运行,可防止对其他应用程序或数据造成损害,并且当源服务器(通常是文件共享或基本Web服务器)上加载新版本时,还能自动更新。
1.1 适用应用场景
ClickOnce技术仅适用于使用.NET 2.0(或更高版本)的Windows Forms应用程序,且目标PC可在以下两种模式之一运行:
- 安装模式 :点击源服务器链接,会在目标计算机的开始菜单和“添加或删除程序”数据库中创建条目,并将所有程序文件复制到缓存中,以便未来无需连接源服务器即可运行应用程序,但在恢复连接之前不会更新。
- 仅在线模式 :点击链接会将所有程序文件复制到缓存中并运行应用程序,但每次点击链接时缓存都会刷新,因此没有与源服务器的链接就无法运行应用程序。
需要注意的是,用户安装ClickOnce应用程序无需管理员权限,只需将程序文件发布到源服务器,然后发送链接给他人,他们即可自行部署应用程序。不过,ClickOnce不适用于需要在.NET代码访问安全提供的沙箱之外运行的Windows Forms应用程序,也不能用于安装服务、全局程序集缓存(GAC)中的共享程序集、设备驱动程序和类似的系统级软件。对于这些安装任务,需要使用Windows Installer或某种引导程序。但
超级会员免费看
订阅专栏 解锁全文
163

被折叠的 条评论
为什么被折叠?



