已发布的 .Net Core 应用警告安装 .Net Core 但它已经安装

Published .Net Core App Warns to Install .Net Core but it's Already Installed

我制作了一个 WPF 和控制台应用程序供某人在我无法访问的私人服务器上使用。我使用 Visual Studio 2019 的内置 "Publishing Wizard" 创建依赖于框架的单文件应用程序。当此人打开 WPF 应用程序时,他们会收到标准警告:

他们点击了“是”,据我了解,他们安装了 .Net Core 3.1,这是应用程序的目标。

他们重新启动计算机后,再次收到完全相同的警告。我不确定发生了什么,所以我将应用程序重新打包为独立的,因为安装的 .Net Core 版本与我的应用程序的目标版本相同。

这似乎有点效果。我们 运行 遇到了一些我必须在代码中修复的不相关问题,然后我重新发布了项目并将它们发送出去。

他们尝试使用 WPF 应用程序,但他们再次收到安装警告。

现在无论我在 "Publish Wizard" 中选择什么选项组合,它们都会不断收到警告。

我不知道该怎么做。

这是我的发布设置的图片

事实证明,问题是应用程序以 win-x86 为目标,而用户只能访问 .Net Core 的 64 位运行时。

出于某种原因,我认为它能够处理 32 位版本,即使它是 运行 64 位运行时。

我想生活和学习。

我遇到了同样的问题,问题是我没有部署文件 "MY_PROGRAM_NAME.runtimeconfig.json"。复制构建输出中存在的此文件后,应用程序可以正常启动。