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

Chr*_*son 7 c# wpf publishing .net-core .net-core-3.1

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

显示警告的消息框要运行此应用程序,您必须安装 .Net Core。 你想现在下载吗?

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

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

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

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

现在无论我在“发布向导”中选择什么选项组合,他们都会收到警告。

我不知道该怎么做。

这是我的发布设置的图片

描述用于发布 WPF 应用程序的配置文件设置的图片。

Ern*_*sto 8

就我而言,我遇到了同样的问题,问题是我没有部署文件“MY_PROGRAM_NAME.runtimeconfig.json”。复制构建输出中存在的此文件后,应用程序将毫无问题地启动。


Chr*_*son 5

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

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

我想活到老,学到老。