我制作了一个WPF和控制台应用程序,供某人在无法访问的私有服务器上使用。我使用Visual Studio 2019的内置“发布向导”来创建依赖于框架的单文件应用程序。当该人打开WPF应用程序时,他们收到标准警告:
他们单击“是”,并且据我所知,他们安装了.Net Core 3.1,这是应用程序所针对的。
重新启动计算机后,他们再次收到完全相同的警告。我不确定发生了什么,所以我将这些应用程序重新打包为独立的,因为安装的.Net Core版本与我的应用程序所针对的版本相同。
这似乎有点用。我们遇到了一些不相关的问题,这些问题最终不得不在代码中修复,然后我重新发布了项目并将其发送出去。
他们尝试使用WPF应用程序,并且再次收到安装警告。
现在,无论我在“发布向导”中选择了哪种选项组合,它们都会不断收到警告。
我不确定该怎么办。
这是我的发布设置的图片
答案 0 :(得分:4)
就我而言,我遇到了同样的问题,问题是我没有部署文件“ MY_PROGRAM_NAME.runtimeconfig.json”。复制此文件(存在于构建输出中)后,将启动应用程序而不会出现问题。
答案 1 :(得分:0)
事实证明,问题在于应用程序针对win-x86,而用户只能访问.Net Core的64位运行时。
出于某种原因,我认为即使运行64位运行时它也能够处理32位版本。
我想生活和学习。