visual-studio - 如何将 setup.vdproj 转换为 .NET5
问题描述
我有一些其他应用程序已转换为 .NET5,并且也想转换.vdproj
为 .NET5。
但我不知道如何转换。
相同的应用程序.vdproj
适用于 .NET 框架。
我已将其他 WPF 和 WCF 转换为 .NET5,现在想转换.vdproj
。
解决方案
一个简单的答案:您无法将 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 安装程序。
推荐阅读
- docker - .Net 5 Dockerize“/ChatCase.Domain/ChatCase.Domain.csproj”未找到
- php - ErrorException - 试图获取非对象的属性“名称”
- flutter - 我正在尝试在 Flutter 中本地实现一个收藏夹功能,该功能既适用于页面内部,也适用于选择页面
- junit - JUnit 参数化测试用例读取不同的文件作为输入
- node.js - 如何向 module.exports 路由中的长格式返回请求添加参数?
- java - 如何单击具有相同类的所有按钮(java)
- javascript - 根据在 WebView 中查看的当前页面注入不同的 JavaScript
- python - pymongo [SSL: CERTIFICATE_VERIFY_FAILED]: certificate has expired on Mongo Atlas
- python - 如何使用 read_excel 将文件名带入数据框中?
- django - 从孙子记录中获取值列表