Transcript
Page 1: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

DEV 346DEV 346WinForms:WinForms: 使用使用 ClickonceClickonce部署客户端应用部署客户端应用

王为王为高级讲师高级讲师MCTMCT ,微软,微软 ESSESS 护航专家护航专家

Page 2: DEV 346 WinForms: 使用 Clickonce 部署客户端应用
Page 3: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

议程议程

C/SC/S 模式 模式 vs.vs. B/S B/S 模式模式何为何为 Clickonce?Clickonce?

如何实现如何实现 Clickonce?Clickonce?

相关资源相关资源

Page 4: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

Web Web 服务和服务和脱机脱机 // 联机联机

支持 支持

设备设备适应性适应性

依赖依赖网络网络

贫乏的贫乏的用户体验用户体验

开发开发复杂复杂

部署部署困难困难

明显明显痕迹痕迹

DLLDLL 地狱地狱

丰富的丰富的用户体验用户体验

开发开发效率高效率高

快速响应快速响应

广泛覆盖广泛覆盖

易于易于变更管理变更管理

易于易于部署部署

C/SC/S 模式 模式 vs.vs. B/S B/S 模式模式

Page 5: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

更新应用程序块更新应用程序块 (UAB)(UAB)

区别于最初的 区别于最初的 FrameworkFramework 实现,实现, UABUAB 的优势的优势在于:在于:

作为本地应用程序运行,并且可在任何时候使用作为本地应用程序运行,并且可在任何时候使用无需要调整客户端安全策略无需要调整客户端安全策略应用程序会在 应用程序会在 Start Start 菜单上添加快捷方式菜单上添加快捷方式

Page 6: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

更新应用程序块更新应用程序块 (UAB)(UAB)

UABUAB 的问题:的问题:

对应用程序的改动较大对应用程序的改动较大使用 使用 BITS BITS 下载应用程序块,限制了操作系统的版本下载应用程序块,限制了操作系统的版本几乎忽略了代码访问的安全性几乎忽略了代码访问的安全性

Page 7: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

何为何为 Clickonce?Clickonce?

ClickOnce ClickOnce 是 是 .NET .NET 运行库 运行库 (CLR) (CLR) 中中的一组功能与 的一组功能与 Visual Studio Visual Studio 中集成的 中集成的 design-time supportdesign-time support (设计时支持)(设计时支持)功能的组合。功能的组合。

Page 8: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

ClickonceClickonce

ClickOnce ClickOnce 是 是 Visual Studio 2005 Visual Studio 2005 中即将包含的全新的 中即将包含的全新的 Windows Windows 窗体部窗体部署技术。署技术。初衷:将 初衷:将 Web Web 应用程序的易于分发与 应用程序的易于分发与 WindowsWindows 应用程序的丰富客户端体验相应用程序的丰富客户端体验相结合。结合。

Page 9: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

ClickonceClickonce

ClickOnce ClickOnce 基本上具有 基本上具有 UAB UAB 的所有优的所有优势,但却几乎没有其不足,而且还外加了势,但却几乎没有其不足,而且还外加了一些新增功能。一些新增功能。

Page 10: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

ClickOnceClickOnce 应用程序的优势 应用程序的优势

更新是事务处理更新是事务处理应用程序不但可以脱机工作,而且还可以对其进应用程序不但可以脱机工作,而且还可以对其进行某种程度的控制行某种程度的控制可以与 可以与 Visual Studio .NET Visual Studio .NET 进行良好的集成进行良好的集成可以按需要或以批处理方式下载应用程序文件可以按需要或以批处理方式下载应用程序文件可在 可在 Start Start 菜单中添加快捷方式菜单中添加快捷方式

Page 11: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

clickonce——clickonce—— 属性页面属性页面

Page 12: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

clickonce——clickonce—— 前提条件前提条件

Page 13: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

clickonce——clickonce—— 更新选项更新选项

Page 14: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

clickonce——clickonce—— 客户端安装客户端安装

Page 15: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

clickonce——clickonce—— 版本控制版本控制

Page 16: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

实现实现 clickonceclickonce

Page 17: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

总结总结

ClickOnce ClickOnce 是一种功能非常强大的应用是一种功能非常强大的应用程序部署技术。它是以前所用的部署模式程序部署技术。它是以前所用的部署模式的自然发展,为具有丰富客户端体验的 的自然发展,为具有丰富客户端体验的 Windows Windows 窗体应用程序提供了可靠性、窗体应用程序提供了可靠性、安全性、性能和灵活性。安全性、性能和灵活性。

Page 18: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

问题:问题:为何要使用为何要使用 ClickonceClickonce 技术?技术?相比相比 UAB,ClickonceUAB,Clickonce 技术的优势是什么?技术的优势是什么?如何实现如何实现 clickonce?clickonce?

资源:资源:http://www.microsoft.com/china/http://www.microsoft.com/china/MSDN/library/MSDN/library/enterprisedevelopment/enterprisedevelopment/softwaredev/softwaredev/realworld12012004.mspxrealworld12012004.mspx

Page 19: DEV 346 WinForms: 使用 Clickonce 部署客户端应用

Recommended