选择部署策略

可以使用以下技术之一在 Visual Studio 中部署基于 Windows 的应用程序。

  • ClickOnce。

  • Windows Installer。

使用 ClickOnce 将应用程序发布到中心位置。 然后,用户从该位置安装或运行应用程序。 使用 Windows Installer 创建一个应用程序安装程序文件 (.msi) 并分发该文件。 然后,用户运行该文件以安装应用程序。

提示

Visual Studio 中的部署工具旨在处理典型的企业部署需求:这些工具未涵盖所有可能的部署方案。 对于更高级的部署方案,可能需要第三方部署工具或软件分发工具,例如 Systems Management Server

ClickOnce 部署的优点

通常,ClickOnce 部署可简化安装和更新应用程序的过程。 可以使用**“发布向导”**将应用程序和清单进行打包,然后将应用程序发布到网站或网络文件共享。 然后,用户只需一个步骤即可以从该位置直接安装并启动应用程序。 有关更多信息,请参见如何:使用发布向导发布 ClickOnce 应用程序

由于 ClickOnce 部署的应用程序可自行更新,因此 ClickOnce 对于要求经常更新的应用程序而言是最好的选择。 用户必须具有网络连接才能利用 ClickOnce 更新功能,尽管 ClickOnce 应用程序最初可以通过使用 CD-ROM 安装。 有关更多信息,请参见选择 ClickOnce 更新策略

ClickOnce 中的安全性

ClickOnce 安全性依赖于 Authenticode 证书来决定是否应安装某个应用程序,这一步骤称为“信任决定”。 可以使用证书对描述应用程序的应用程序清单和部署清单进行签名以防止篡改。

域管理员可以配置证书以在企业级别或计算机级别获得信任。 如果证书在安装时不受信任,则可以将 ClickOnce 部署配置为请求用户做出信任决定。 在安装应用程序之后,ClickOnce 将会按照 Intranet 区域、本地 Intranet 区域或自定义区域的定义来限制应用程序权限和操作。 有关更多信息,请参见 保护 ClickOnce 应用程序

Windows Installer 部署的优点

Windows Installer 部署可以根据特定的操作系统来公布应用程序和功能,根据需要安装产品,以及重新安装损坏的组件。 有关 Windows Installer 公布的更多信息,请参见公布 (Windows)

若要创建分发给用户的 Windows Installer 文件 (.msi),您可以将一个 Visual Studio 安装项目添加到 Visual Studio 解决方案中。 在这两种方案中,用户都将通过一个向导来运行安装文件和步骤以安装应用程序。 有关更多信息,请参见如何:创建或添加安装项目

可以使用以下设计器来配置 Visual Studio 安装项目:自定义操作编辑器、文件系统编辑器、文件类型编辑器、启动条件编辑器、注册表编辑器以及用户界面编辑器。 您可以利用每个编辑器来指定在安装期间要出现在目标计算机上的步骤。 有关更多信息,请参见 部署对话框

Windows Installer 中的安全性

Windows Installer 可以使用数字签名来检测和更正已损坏的资源。 在 Windows XP 中,Windows Installer 与软件限制策略集成在一起,从而基于路径、URL 区域、哈希或发行者等条件来限制管理员和非管理员运行程序文件。 有关更多信息,请参见 Windows Installer 和软件限制策略 (Windows)。 在 Windows Vista 中,Windows Installer 使用用户帐户控制修补来确保签名与在 .msi 资源中列出的条件相匹配。 有关更多信息,请参见用户帐户控制修补 (UAC) 修补

ClickOnce 和 Windows Installer 比较表

下表将 ClickOnce 部署的功能与 Windows Installer 部署的功能进行了比较。

功能

ClickOnce

Windows Installer

自动更新

安装后回滚1

从 Web 更新

不影响共享组件或其他应用程序

授予的安全权限

仅授予应用程序所必需的权限(更安全)

默认授予“完全信任”权限(不够安全)

要求的安全权限

Internet 或 Intranet 区域(为 CD-ROM 安装提供完全信任)

管理员

应用程序和部署清单签名

安装时用户界面

单次提示

多部分向导

即需安装程序集

安装共享文件

安装驱动程序

是(自定义操作)

安装到全局程序集缓存

为多个用户安装

“开始”菜单添加应用程序

向“启动”组添加应用程序

“收藏夹”菜单添加应用程序

注册文件类型

安装时注册表访问

受限

二进制文件修补

应用程序安装位置

ClickOnce 应用程序缓存

“Program Files”文件夹

注释

1. 对于 ClickOnce,可以在 Windows XP 的**“添加或删除程序”或 Windows Vista 的“程序和功能”**中使用回滚功能。

请参见

概念

ClickOnce 安全和部署

其他资源

部署应用程序和组件

Visual Studio Installer 部署