选择部署策略

更新:2007 年 11 月

Visual Studio 为部署基于 Windows 的应用程序提供两种不同的策略:使用 ClickOnce 技术发布应用程序,或使用 Windows Installer 技术通过传统安装来部署应用程序。通过 ClickOnce 部署,可以将应用程序发布到中心位置,然后用户再从该位置安装或运行应用程序。通过 Windows Installer 部署,将应用程序打包到 setup.exe 文件中,并将该文件分发给用户,用户可以运行 setup.exe 文件安装应用程序。

选择部署策略时有几个因素要考虑:应用程序类型、用户的类型和位置、应用程序更新的频率以及安装要求。

大多数情况下,ClickOnce 部署为最终用户提供更好的安装体验,而要求开发人员花费的精力更少。但是,在某些情况下必须使用 Windows Installer 部署。

说明:

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

ClickOnce 部署的功能

一般说来,ClickOnce 部署大大简化了安装和更新应用程序的过程,但是不具有 Windows Installer 部署可提供的更大灵活性。

ClickOnce 部署的应用程序可自行更新,对于要求经常更改的应用程序而言是最好的选择。虽然 ClickOnce 应用程序最初可以通过 CD-ROM 安装,但是用户必须具有网络连接才能利用更新功能。

最后,还存在一些可能会影响策略选择的安全注意事项。在某些情况下,ClickOnce 部署要求用户做出的安全决策可能不适合于复杂性要求较小的用户。有关更多信息,请参见保护 ClickOnce 应用程序

Windows Installer 部署的功能

使用 Windows Installer 时,要向解决方案添加安装项目以创建分发给用户的安装文件;用户运行该安装文件并按向导的步骤安装应用程序。使用 ClickOnce 时,要使用发布向导打包应用程序并将其发布到网站或网络文件共享;用户直接从该位置一步安装和启动应用程序。

使用 Windows Installer 时,要创建分发给用户的安装程序包;用户运行该安装文件并按向导的步骤安装应用程序。使用 ClickOnce 时,要创建应用程序和部署清单并将它们与应用程序文件一起发布到网站或网络文件共享;用户直接从该位置一步安装和启动应用程序。

有关比较 ClickOnce 和 Windows Installer 技术的汇总表,请参见 ClickOnce 部署概述中的 ClickOnce 和 Windows Installer 比较表。

请参见

其他资源

部署应用程序和组件

ClickOnce 部署

Windows Installer 部署