选择部署策略
可以使用以下技术之一在 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 安装程序 (.msi) 的文件分发给用户,您可以使用安装有限版,另一家公司生产的但包括 Visual Studio 的一种工具。 有关更多信息,请参见 Windows Installer 部署。
ClickOnce 和 Windows Installer 比较表
下表将 ClickOnce 部署的功能与 Windows Installer 部署的功能进行了比较。
功能 |
ClickOnce |
Windows Installer |
---|---|---|
自动更新 |
是 |
是 |
安装后回滚 |
是 |
否 |
从 Web 更新 |
是 |
否 |
不影响共享组件或其他应用程序 |
是 |
否 |
授予的安全权限 |
仅授予应用程序所必需的权限(更安全) |
默认授予“完全信任”权限(不够安全) |
要求的安全权限 |
Internet 或 Intranet 区域(为 CD-ROM 安装提供完全信任) |
管理员 |
应用程序和部署清单签名 |
是 |
否 |
安装时用户界面 |
单次提示 |
多部分向导 |
即需安装程序集 |
是 |
否 |
安装共享文件 |
否 |
是 |
安装驱动程序 |
否 |
是(自定义操作) |
安装到全局程序集缓存 |
否 |
是 |
为多个用户安装 |
否 |
是 |
向“开始”菜单添加应用程序 |
是 |
是 |
向“启动”组添加应用程序 |
否 |
是 |
向“收藏夹”菜单添加应用程序 |
否 |
是 |
注册文件类型 |
是 |
是 |
安装时注册表访问 |
受限 |
是 |
二进制文件修补 |
否 |
是 |
应用程序安装位置 |
ClickOnce 应用程序缓存 |
“Program Files”文件夹 |