部署系统必备 (Visual Studio)

更新:2007 年 11 月

若要成功部署应用程序,还必须部署该应用程序引用的全部组件。例如,使用 Visual Studio 创建的大多数应用程序都依赖 .NET Framework。安装应用程序之前,目标计算机上必须存在必需的公共语言运行时版本。使用 Visual Studio 中的部署工具,可以将 .NET Framework 和其他组件作为安装的一部分进行安装。安装系统必备组件的过程又称为“引导”。

说明:

Windows Vista 会在必要时提升系统必备组件的安装权限。引导程序本身不执行提升。当 Windows Vista 在用户帐户控制 (UAC) 下运行时,它会针对每个必须提升的系统必备组件发出一个提示,除非已经安装该组件。如果程序包提升失败,则引导程序会失败并显示一则相应的错误消息。

Visual Studio 中包含下列组件(此列表有可能会发生更改)。

  • 适用于 32 位平台 (x86) 和 64 位平台 (x64) 的 .NET Framework 2.0。

  • 此程序包安装适用于在 32 位平台 (x86) 和 64 位平台 (x64) 的 .NET Framework 2.0、3.0 和 .NET Framework 3.5 版,还会安装 .NET Framework 2.0 和 3.0 的 Service Pack 以及所有版本的语言包。

  • Windows Installer 2.0 和 3.1。

  • 适用于 IA64、x64 和 x86 处理器的 Visual C++ 运行库。

  • SQL Server 2005 Express Edition。

  • SQL Server Compact 3.5。

  • Microsoft Visual Studio 报表查看器。

另外,每个 .NET Framework 版本均有一个面向 x86、x64 和 IA64 处理器的独立程序包,以及一个面向所有平台的程序包。

对于 Windows Installer 和 ClickOnce 部署,.NET Framework 的引导功能均默认启用。您可以禁用 .NET Framework 的引导功能。但是,只有在确定所有目标计算机上均已安装正确版本的 .NET Framework,或者应用程序不需要 .NET Framework 的情况下,才应当禁用此功能。

附加组件应只有在应用程序依赖它们时才引导。

默认情况下,引导组件和安装包的部署位置相同。或者,可以选择从 URL 或文件共享位置部署组件,用户在需要时可下载这些组件。

说明:

引导组件可能需要拥有对计算机的管理员或类似特权才能安装。对于 ClickOnce 应用程序,这意味着无论该应用程序指定的安全级别如何,用户可能都需要使用管理权限才能进行安装。在安装应用程序之后,用户无需管理权限即可运行该应用程序。

安装期间,如果目标计算机上不存在引导组件,系统将会提示用户输入安装这些组件所需的权限。

作为引导功能的一种替代选择,可以使用诸如 Microsoft Systems Management Server 之类的电子软件分发系统对组件进行预部署。

请参见

任务

如何:在 Windows Installer 部署中安装系统必备组件

如何:与 ClickOnce 应用程序一起安装系统必备组件

概念

选择部署策略