首页 > 解决方案 > 如何将 setup.vdproj 转换为 .NET5

问题描述

我有一些其他应用程序已转换为 .NET5,并且也想转换.vdproj为 .NET5。

但我不知道如何转换。

相同的应用程序.vdproj适用于 .NET 框架。

我已将其他 WPF 和 WCF 转换为 .NET5,现在想转换.vdproj

标签: visual-studio.net-5vdproj

解决方案


一个简单的答案:您无法将 Visual Studio vdproj 转换为 .NET 5,因为此项目模板仅支持为 .NET Framework 项目创建安装程序,而不支持为 .NET Core 项目创建安装程序。

要为 .NET Core 项目创建 MSI 安装程序,还有其他选择。最受欢迎和免费的是使用 WiX。.NET Core 团队还使用 WiX 为 .NET Core SDK 创建安装程序。

欲了解更多信息,请访问 WiX:https ://wixtoolset.org/

WiX 支持 Visual Studio 2015、2017、2019。除了 WiX,您还可以使用 VS 2017 和 VS 2019 的 InstallShield 和 AdvancedInstaller 等付费工具。

更新 1:

感谢 LexLi 的评论,最新版本的 VS 2019 部署项目扩展工具(版本 1.0.0)支持 .NET Core 3.0 或更高版本的项目。我最初的答案仍然成立:它反映了我在 2020 年初 2020 年 2 月左右最后一次使用 Deployment Project 时的经验,当时它根本不支持 .NET Core 项目。

不过,目前最好的选择是使用 WiX 或其他付费替代品,例如 InstallShield 或 AdvancedInstaller。特别是我们看到 .NET Core 团队使用 WiX 来创建 .NET Core SDK 的 MSI 安装程序。


推荐阅读