打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
部署 WPF 应用程序

生成 Windows Presentation Foundation (WPF) 应用程序后,需要对它们进行部署。 Windows 和 .NET Framework 包含一些部署技术。 用于部署 WPF 应用程序的部署技术取决于应用程序类型。 本主题简要概述了每个部署技术,以及它们如何用于满足每个 WPF 应用程序类型的部署要求。

本主题包括下列各节。

Windows 和 .NET Framework 包含一些部署技术,其中包括:

  • XCopy 部署。

  • Windows Installer 部署。

  • ClickOnce 部署。

XCopy 部署

XCopy 部署指使用 XCopy 命令行程序将文件从一个位置复制到另一个位置。 在下列情况下,适合使用 XCopy 部署:

  • 应用程序是独立的。 它不需要更新客户端来运行。

  • 应用程序文件必须从一个位置移动到另一个位置,例如从生成位置(本地磁盘、UNC 文件共享等)移动到发布位置(网站、UNC 文件共享等)。

  • 应用程序不需要 shell 集成(“开始”菜单快捷方式、桌面图标等)。

XCopy 适用于简单的部署情况,当要求更复杂的部署功能时它就无法满足要求了。 特别是,使用 XCopy 通常会增加为了以可靠方式管理部署而创建、执行和维护脚本方面的系统开销。 而且,XCopy 不支持版本管理、卸载或回滚。

Windows Installer

Windows Installer 允许应用程序打包为独立的可执行程序,它们可以容易地分发到客户端并运行。 而且,Windows Installer 随 Windows 安装,从而能与桌面、“开始”菜单和“程序”控制面板集成。

Windows Installer 简化了应用程序的安装和卸载,但是从版本管理的角度看,它无法提供功能来确保安装的应用程序是最新的。

有关 Windows Installer的更多信息,请参见Visual Studio Installer 部署

ClickOnce 部署

ClickOnce 为非 Web 应用程序实现 Web 风格的应用程序部署。应用程序将发布到 Web 服务器或文件服务器,并从中部署。 虽然 ClickOnce 不完全支持 Windows Installer 安装的应用程序所支持的全部客户端功能,但它支持其中一部分功能,包括以下各项:

  • 与“开始”菜单和“程序”控制面板的集成。

  • 版本控制、回滚和卸载。

  • 联机安装模式,该模式始终从部属位置启动应用程序。

  • 在新版本发布后自动更新。

  • 文件扩展名注册。

有关 ClickOnce的更多信息,请参见ClickOnce 安全和部署

WPF 应用程序的部署选项取决于应用程序的类型。 从部署角度来看,WPF 有三种重要的应用程序类型:

  • 独立应用程序。

  • 仅标记 XAML 应用程序。

  • XAML browser applications (XBAPs).

部署独立应用程序

独立应用程序是使用 ClickOnce 或 Windows Installer 部署的。 不论是用哪种方式,独立应用程序都需要以完全信任的方式运行。 完全信任会自动授予给使用 Windows Installer 部署的独立应用程序。 完全信任不会自动授予给使用 ClickOnce 部署的独立应用程序。 ClickOnce 会显示一个安全警告对话框,用户必须接受才能安装独立应用程序。 如果用户接受,则独立应用程序会安装,并被授予完全信任。 如果用户不接受,则不会安装独立应用程序。

部署仅标记 XAML 应用程序

仅标记 XAML 页通常发布到 Web 服务器,并且类似于 HTML 页,可以使用 Internet Explorer 查看。 仅标记 XAML 页使用 Internet 区域权限集定义的限制在部分信任安全沙盒中运行。 这提供了与基于 HTML Web 应用程序等效的安全沙盒。

有关 WPF 应用程序的安全性的更多信息,请参见 安全性 (WPF)

可以使用 XCopy 或 Windows Installer 将仅标记 XAML 页安装到本地文件系统。 可以使用 Internet Explorer 或 Windows 资源管理器来查看这些页。

有关 XAML 的更多信息,请参见 XAML 概述 (WPF)

部署 XAML 浏览器应用程序

XBAPs 是已编译的应用程序,需要部署下列三个文件:

  • 应用程序名称.exe:可执行程序集应用程序文件。

  • 应用程序名称.xbap:部署清单。

  • 应用程序名称.exe.manifest:应用程序清单。

 注意

有关部署和应用程序清单的更多信息,请参见生成 WPF 应用程序 (WPF)

这些文件是在生成 XBAP 时生成的。 有关更多信息,请参见如何:创建新的 WPF 浏览器应用程序项目 与仅标记 XAML 页类似,XBAPs 通常发布到 Web 服务器,可使用 Internet Explorer 查看。

可以使用任何部署技术将 XBAPs 部署到客户端。 但是,建议使用 ClickOnce,因为它提供了以下功能:

  1. 当新版本发布时自动更新。

  2. 为以完全信任方式运行的 XBAP 提升权限。

默认情况下,ClickOnce 用 .deploy 扩展名发布应用程序文件。 这可能会出现问题,但可以禁用。 有关更多信息,请参见 ClickOnce 部署中的服务器和客户端配置问题

有关部署 XAML browser applications (XBAPs) 的更多信息,请参见 WPF XAML 浏览器应用程序概述

必须在客户端上安装 Microsoft .NET Framework 才能运行 WPF 应用程序。 当查看 WPF 浏览器承载的应用程序时,Internet Explorer 会自动检测客户端是否安装了 .NET Framework。 如果未安装 .NET Framework,Internet Explorer 将提示用户进行安装。

为了检测是否安装了 .NET Framework,Internet Explorer 包含一个引导应用程序,它注册为内容文件的回退Multipurpose Internet Mail Extensions (MIME) 处理程序,具有以下扩展名:.xaml、.xps、.xbap 和 .application。 如果导航到这些文件类型,并且客户端上未安装 .NET Framework,则引导应用程序会请求安装它的权限。 如果没有提供权限,就不会安装 .NET Framework 或应用程序。

如果授予了权限,Internet Explorer 会使用 Microsoft Background Intelligent Transfer Service (BITS) 下载并安装 .NET Framework。 成功安装 .NET Framework 后,会在新浏览器窗口中打开原始请求的文件。

在已安装 Internet Explorer 7 或更高版本的 Windows Vista、Microsoft Windows XP Service Pack 2 (SP2) 和 Microsoft Windows Server 2003 (SP1) 客户端上提供了 .NET Framework 自动检测。

有关更多信息,请参见部署 .NET Framework 和应用程序

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
.Net应用程序打包部署总结
介绍 .NET Framework 3.0
.NET3.0 框架分享
WPF开发简介
智能客户端体系结构与设计指南
老徐的博客 ? Blog Archive ? .NET Framework 4与.NET Framework 4 Client Profile 的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服