“系统必备”对话框

先决条件 ”对话框指定安装了哪些必备组件、安装方式以及安装包的顺序。

Visual Studio 中的“系统必备”对话框

要访问该对话框,请在解决方案资源管理器中选择项目节点,然后选择“项目”>“属性”。 项目设计器出现时,选择“发布”选项卡,然后选择“系统必备”。 对于安装项目,在“项目”菜单上单击“属性”。 “属性页”对话框出现后,单击“系统必备”

备注

在适用于 .NET Core 3.1 和 .NET 5(或更高版本)的 ClickOnce 中,需要使用“发布”工具(而不是“发布”向导和项目设计器的“发布”页)来设置部署属性。 有关详细信息,请参阅使用 ClickOnce 部署 .NET Windows 应用程序适用于 .NET 的 ClickOnce

UIElement 列表

元素 说明
创建用于安装系统必备组件的安装程序 将应用程序的系统必备组件包含到安装程序 (Setup.exe) 中,以便在安装应用程序之前按照依赖顺序安装这些组件。 默认情况下选择此选项。 如果未选择,则不会 创建Setup.exe
选择要安装的系统必备组件 指定是否安装 .NET Framework 和 C++ 运行时库等组件。

例如,通过选中“SQL Server 2012 Express”旁边的复选框,可以指定安装程序必须验证目标计算机上是否安装有此组件,如果没有则进行安装

有关每个系统必备包的详细信息,请参阅系统必备信息
从组件供应商的网站下载系统必备组件 指定从供应商网站上安装系统必备组件。 这是默认选项。
从与我的应用程序相同的位置下载系统必备组件 指定从与应用程序相同的位置安装系统必备组件。 这会将所有系统必备包复制到发布位置。 要让此选项正常工作,系统必备包必须位于开发计算机上。
从下列位置下载系统必备组件 指定从输入的位置安装系统必备组件。 可使用“浏览”按钮选择位置。

备注

有关在何处放置必备组件的信息。请参阅创建引导程序包

系统必备信息

出现在“系统必备”对话框中的系统必备组件可能与下面列表中的不同。 第一次打开对话框时将自动设置“系统必备”对话框中所列的必备组件包。 如果随后更改项目的目标框架,则必须手动选择必备组件,以便与新目标框架相匹配。

元素 说明
.NET Desktop 运行时 3.x、...、8.x 此包为指定的平台体系结构(x86、x64 或 Arm64)安装 .NET Desktop 运行时 。 此运行时支持使用 .NET 构建的 Windows Presentation Foundation (WPF) 和 Windows 窗体应用。 这与 .NET Framework 不同。 此运行时包含 .NET 运行时,但不包含 ASP.NET Core 运行时,它必须单独安装。
.NET 运行时 5.x、...、8.x 此包为指定的平台体系结构(x86、x64 或 Arm64)安装 .NET 运行时 。 这是基本运行时,仅包含运行控制台应用所需的组件。 通常,需要安装 .NET 桌面运行时,而不是安装此运行时。
Microsoft .NET Framework 4.x 此包为 x86 和 x64 平台安装 .NET Framework 4.x。
.NET Framework 3.5 SP1 此程序包会安装下列系统必备组件:

- .NET Framework 版本 2.0、3.0 和 3.5。
- 支持 32 位 (x86) 和 64 位 (x64) 操作系统上的所有 .NET Framework 版本。
- 与程序包一起安装的每个 .NET Framework 版本的语言包。
- .NET Framework 2.0 和 3.0 服务包。

.NET Framework 3.0 随 Windows Vista 一起提供,.NET Framework 3.5 随 Visual Studio 一起提供。 .NET Framework 3.5 是针对 32 位操作系统进行编译且目标框架设置为“.NET Framework 3.5”的所有 Visual Basic 和 C# 项目的必需组件,也是针对 64 位操作系统编译的 Visual Basic 和 C# 项目的必需组件。 (不支持 IA64。请注意,默认情况下,Visual Basic 和 C# 项目会针对任何 CPU 体系结构进行编译。 有关详细信息,请参阅 Framework 定位概述部署 64 位应用的必备条件
Microsoft System CLR Types for SQL Server 2014 (x64 和 x86) 此包为 x64 或 x86 平台安装 Microsoft System CLR Types for SQL Server 2014。
SQL Server 2008 R2 Express 此包安装 Microsoft SQL Server 2008 R2 Express,这是 Microsoft SQL Server 2008 R2 的免费版,是适用于小型网站、服务器或桌面应用程序的理想数据库。 它可免费用于开发和生产。
SQL Server 2012 Express 此包安装 Microsoft SQL Server 2012 Express。
SQL Server 2012 ...2019 Express LocalDB 此包为指定的 SQL Server 版本安装 Microsoft SQL Server Express LocalDB。
Visual C++ "14" 运行时库 (ARM) 此程序包将为 Itanium 体系结构安装 Visual C++ 运行库,以便为 Microsoft Windows 操作系统编程提供例程。 这些例程可自动处理许多 C 和 C++ 语言没有提供的常见编程任务。

有关详细信息,请参阅 C 运行时库参考
Visual C++ "14" 运行时库 (x64) 此程序包将为 x64 操作系统安装 Visual C++ 运行库,以便为 Microsoft Windows 操作系统编程提供例程。 这些例程可自动处理许多 C 和 C++ 语言没有提供的常见编程任务。

有关详细信息,请参阅 C 运行时库参考
Visual C++ "14" 运行时库 (x86) 此程序包将为 x86 操作系统安装 Visual C++ 运行库,以便为 Microsoft Windows 操作系统编程提供例程。 这些例程可自动处理许多 C 和 C++ 语言没有提供的常见编程任务。

有关详细信息,请参阅 C 运行时库参考

另请参阅