【发布时间】:2022-07-25 19:33:51
【问题描述】:
针对 .NET 6 构建的应用程序在 Windows 资源管理器中双击 EXE 时显示以下消息:
要运行此应用程序,您必须安装 .NET Desktop Runtime 6.0.3 (x86)
不过,此运行时 (6.0.3 x86) 已安装在机器上。我已经使用dotnet --info 命令确认了这一点:
我也尝试了 6.0.4 运行时,但也没有。
这发生在 Windows 10 机器上,但我也在 Windows 11 上进行了测试:
- 在 Hyper-V 中下载了 Windows 11 开发虚拟机。
- 使用 Visual Studio 安装程序删除了 .NET 6。
- 从 Microsoft 的 Download .NET 6 页面安装
windowsdesktop-runtime-6.0.3-win-x86。
您可以在 Hyper-V 中下载的 (Windows 10) MSIX Packaging Tool Environment 机器也会发生同样的情况。在此未安装 .NET 6。安装windowsdesktop-runtime-6.0.3-win-x86后结果相同。
将 Target CPU 选项(在 Project Properties > Compile 中)设置为 Any CPU 会产生类似的结果,要求我也安装了 .NET Desktop Runtime x64 版本。
【问题讨论】:
标签: .net-6.0 .net-runtime