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

时间:2019-12-17 03:00:09

标签: c# wpf .net-core publishing .net-core-3.1

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

A message box displaying the warning To run this application, you must install .Net Core. Would you like to download it now?

他们单击“是”,并且据我所知,他们安装了.Net Core 3.1,这是应用程序所针对的。

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

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

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

现在,无论我在“发布向导”中选择了哪种选项组合,它们都会不断收到警告。

我不确定该怎么办。

这是我的发布设置的图片

A picture describing the Profile Settings for publishing the WPF application.

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

我想生活和学习。