【问题标题】:Self-Contained, service asks for Runtime to be installed自包含,服务要求安装运行时
【发布时间】:2020-08-28 01:33:17
【问题描述】:

构建:

  • .net core 3.1,asp.net core 3.1.3。
  • 部署模式:自包含
  • 目标运行时 Win-x64
  • RedyToRun,单个文件。
  • 用户:win 10 x64, 1903, 18362.788

它是一个简单的 ASP.NET Core 3.1.3 服务,与用户一起在本地运行。它不需要安装 .NET Core 运行时(据我了解)。

安装后运行流畅。用户端、我的测试虚拟机和我自己的开发环境。

然而,少数用户报告说“在一段时间没有使用它之后”(比如一周),他们收到消息框说“要运行这个应用程序,你必须安装 .net core。你想下载它吗?现在?”

奇怪的是:即使安装了运行时,它也会一直要求它。

它是独立的,不依赖于运行时,这应该不需要

还有其他人有这个问题或想法吗?

【问题讨论】:

  • 我从来没有遇到过这个问题。只是一些想法:当不作为服务运行时也会发生这种情况吗?是否只有您的应用程序或消息可能来自另一个应用程序?检查是否从您的应用文件夹 (see here) 中加载了所有必要的程序集
  • 如果它工作“一段时间”,那么显然不是代码/部署不起作用。用户的电脑一定有一些变化。

标签: c# asp.net-core


【解决方案1】:

问题似乎是提取到临时目录中的文件被 Windows 部分清理了。导致应用程序由于丢失文件而崩溃和烧毁。 3.1.4 中解决的有趣问题

【讨论】:

  • 临时文件可能是在构建过程中创建的 json 文件。如果您在服务之外看到此错误,请确保构建中的所有 json 文件都在 exe 目录中。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多