Visual Studio 安装程序项目扩展和 .NET
通常使用 Visual Studio 安装程序项目扩展将应用程序打包为 MSI。
本文适用于面向 .NET Core 3.1 和 .NET 5 或更高版本的应用。
可以在此处下载扩展:
更新 .NET Core 和 .NET
.NET Core 和 .NET 5+ 有两种不同的发布模型。
依赖框架的部署
独立应用程序包括运行时。
若要详细了解这些部署策略,请参阅 .NET 应用程序发布概述。
创建安装项目
在 Visual Studio 中,选择“扩展”>“管理扩展”,然后搜索“Visual Studio 安装程序项目”。 或者,直接从市场下载扩展。
在“开始”窗口中,选择“创建新项目”,然后在搜索框中键入“安装”。 选择一个安装项目,并按照说明进行操作。
有关如何创建和构建安装项目的详细示例,请参阅演练:部署基于 Windows 的应用程序。
有关安装项目 (*.vsproj) 的常规信息,请参阅安装和部署项目。
有关部署属性的详细信息,请参阅部署属性。
.NET Core 3.1 和 .NET 5.0 及更高版本的工作流更改
若要获取 .NET Core 3.1 和 .NET 5.0 或更高版本项目的正确输出,请在“添加项目输出组”对话框中选择“发布项”而不是“主输出”。 若要打开此对话框,请从安装程序项目的上下文菜单中选择“添加>项目输出...”。
若要创建独立安装程序,请使用具有正确属性集的发布配置文件的相对路径,在安装程序项目中的“发布项”节点上设置 PublishProfilePath 属性。
在设置此属性之前,请从应用程序项目的上下文菜单中选择“从 解决方案资源管理器应用程序项目的上下文”菜单中选择“发布”,然后将应用程序部署到文件夹,从应用程序项目创建发布配置文件。
注意
ASP.NET Core 应用程序不支持此工作流,仅 Windows 桌面应用程序支持。
先决条件
如果希望安装程序能够为依赖框架的 .NET Core 3.1 或 .NET 5.0+ 应用安装所需的运行时,可以使用必备组件执行此操作。 在安装程序项目的属性对话框中,打开“必备组件...”对话框,你将看到以下条目:
应为控制台应用程序选择 .NET Core 运行时... 选项,应为 WPF 和 WinForms 应用程序选择 .NET Desktop Runtime...。
注意
这些项从 Visual Studio 2019 Update 7 版本开始提供。