浏览 Windows 应用类型
Windows 客户端上通常可安装两种类型的应用:桌面应用和通用 Windows 平台 (UWP) 应用,有时也称为 Microsoft 应用商店应用。 用户以不同的方式安装和管理这两种类型的应用。 此外,网络管理员可以使 Azure RemoteApp 应用可供用户使用。 以下部分概述了这些类型的应用之间的差异。
桌面应用
桌面应用是传统应用,例如 Microsoft Office。 大多数用户和网络管理员都熟悉桌面应用 (有时称为 Win32 应用) 。 管理员可以使用以下两种方法之一在本地 Windows 计算机上安装桌面应用:
- 从产品媒体、网络位置共享或从网站下载启动 .exe 或 .msi 文件。
- 作为从应用程序管理解决方案(例如 Endpoint Configuration Manager)分发的包,通常用于自动 & 管理组织中的安装。
通用 Windows 平台应用
UWP 应用使用打包系统进行分发,该系统安装保护用户、设备和系统的应用。 它们易于安装 (通常一键式) ,并同样轻松地卸载,而不会留下 Win32 应用通常所做的“项目”。 Microsoft应用商店是查找 UWP 应用的最常见位置。 UWP 应用具有以下优势:
- 更安全。 UWP 应用包含显式定义应用可以使用的设备数据和资源的清单。
- 跨设备 Windows 支持。 开发人员可以使用通用 API 集创建可安装在 Windows 桌面、移动版、Xbox 和 Mixed-Reality 头戴显示设备上的单个应用。
- 轻松分发。 开发人员可以通过 Microsoft Store 分发应用,使其应用公开、简化安装,以及从应用中获利的能力。
- 专用分发。 组织可以创建内部 UWP 应用,这些应用也可以通过适用于企业的 Microsoft Store分发或旁加载应用。
UWP 应用以.appx文件格式打包,必须经过数字签名。 现有桌面应用还可以使用 MSIX 打包工具打包为 UWP 应用,从而实现 UWP 应用的某些优势,而无需进行其他开发。
警告
虽然 Windows 8 可以安装 Microsoft 应用商店应用,但并非所有 UWP 应用都可以安装在 Windows 8.x 上。 Microsoft应用商店不会在 Windows 8.x 设备上显示不兼容的应用。 Windows 7 不支持 UWP 应用。
App-V 应用
与 UWP 应用一样,应用程序虚拟化旨在实现类似的目标,例如简化应用程序安装并最大程度地减少对 OS 的影响。 但是,App-V 应用的体系结构大不相同。 App-V 用于以虚拟方式将 Win32 应用交付给客户端-自动或按需交付。 与 UWP 或桌面应用不同,应用程序永远不会安装在客户端 OS 上。
App-V 客户端模拟作系统环境,并专门准备的虚拟化应用程序在该模拟环境中运行。 虚拟化应用程序不直接与客户端作系统交互,而是与 App-V 客户端交互。 App-V 客户端充当代理,应用程序通过该代理使用作系统资源。
最终用户体验与传统安装的应用没什么不同,并且由于应用程序使用本地客户端硬件,因此其执行方式也没有什么不同。
与传统上部署的本地安装的应用程序一样,App-V 具有以下优势:
- 运行多个版本的应用程序。 可以使用 App-V 在同一客户端计算机上并发运行不同版本的应用程序,而不会发生冲突。
- 最大程度地减少应用程序冲突。 将应用程序安装为 App-V 应用程序时,不会发生应用程序冲突,因为每个 App-V 应用程序在其自己的独立环境中运行。
- 简化应用程序删除。 App-V 应用程序未在本地安装,这意味着你可以完全更轻松地删除它们。
- 简化应用程序升级。 虚拟化应用程序的模块化特性意味着,你可以以更少的工作量将应用程序的一个版本替换为更新的版本。 App-V 客户端包含在 Windows 企业版和教育版中,但仍必须使用 组策略 或使用 Enable-Appv 命令的 PowerShell 启用它。 虽然大多数 Win32 应用程序都可以虚拟化,但这并不总是可行的。 因为它们在设计上在独立环境中运行,并且许多应用可能依赖于 OS 或其他应用程序提供的服务。 尽管有一些方法和注意事项,但并非所有应用程序都适合虚拟化。
RemoteApp 应用
Windows Server RemoteApp 应用在本地显示,但远程运行。 它们仅安装在服务器上,而不是在客户端上安装应用。 RemoteApp 应用使用安装它的服务器的资源,同时使用最少的客户端资源。 从用户的角度来看,将显示 RemoteApp 应用,其功能就像在本地客户端上安装一样。 RemoteApp 方案包括:
- 客户端硬件不足。 不满足应用程序最低硬件要求的瘦客户端或设备。
- 不兼容的 OS。 没有应用所需的 OS 的设备(例如平板电脑)或运行其他体系结构的设备,例如需要运行 x64 应用的 x86 OS。
- BYOD 方案。 组织希望允许从个人设备访问公司应用,但不希望在设备上安装该应用。 由于它是远程连接,因此它不适用于需要脱机访问应用的方案。