我制作了一个WPF和控制台应用程序,让别人在我无法访问的私人服务器上使用。我使用Visual Studio 2019内置的“发布向导”创建了框架依赖的单文件应用程序。当用户打开WPF应用程序时,他们会看到标准的警告:
他们点击了“是”,据我所知,他们安装了.Net Core 3.1,这是应用程序的目标。
在他们重新启动电脑后,他们再次得到了完全相同的警告。我不知道发生了什么,所以我重新打包的应用程序作为独立的,因为安装的版本.Net核心是相同的,我的应用程序的目标。
这似乎有点效果,我们遇到了一些不相关的问题,我必须在我的代码中修复这些问题,然后我重新发布了这些项目,并将它们发送出去。
他们尝试使用WPF应用程序,但再次收到安装警告。
现在,无论我在“发布向导”中选择什么选项组合,他们都会收到警告。
我不知道该怎么办。
这是我的发布设置的图片
2条答案
按热度按时间vfwfrxfs1#
在我的例子中,我遇到了同样的问题,问题是我没有部署文件“MY_PROGRAM_NAME.runtimeconfig.json”。在复制这个文件(它出现在构建输出中)之后,应用程序就可以正常启动了。
fnx2tebb2#
结果发现,问题是应用程序面向win-x86,而用户只能访问.Net Core的64位运行时。
出于某种原因,我认为它将能够处理32位版本,即使它运行的是64位运行时。
活到老学到老吧。