c# - 为什么我用 VS 2019 构建的 C# 应用程序不能在另一台计算机上运行?

标签 c# .net

<分区>

在 VS 2019 社区中构建了一个 .NET Framework WinForms 应用程序。该应用程序在构建它的机器上运行。但是,它在另一台计算机上不起作用。

收到“应用程序验证未成功。无法继续。”每次尝试安装时都会显示消息。

尝试过:

  • 将 bin/Debug 文件夹的内容复制到另一台机器。
  • 将 bin/Debug 文件夹的内容复制到另一台机器。
  • “发布”项目并将其安装在另一台机器上。
  • 使用 VS 创建的安全证书“签署”项目,然后尝试上述所有方法。
  • 在 Win 8.1 机器上编译并在 Win 10 机器上复制/安装。
  • 在 Win 10 机器上编译并在另一台 Win 10 机器上复制/安装。
  • 在项目属性“安全”选项卡中选择或不选择“启用 ClickOnce 安全设置”的所有上述内容。

从网络搜索中收集到的可能影响的问题可能是:

  • VS2019 生成的安全证书是 SHA1,可能需要 SHA256 才能在另一台机器上运行应用程序?
  • 另一台机器上的“智能屏幕”不允许应用程序?
  • 应用程序连接到 Internet 以执行目标机器不允许的某些任务?
  • 是否需要使用“安装包”或类似的方式安装应用程序?
  • “VS2019 用于构建应用程序是‘社区’版本”是否与此问题有关?

如果项目是在VS 2019中从另一台机器上的源代码编译的,那么它在另一台机器上运行良好。所以,在这一点上,在每台要安装应用程序的机器上安装 VS 2019,然后在每台机器上从源代码构建项目,似乎是目前唯一的解决方案。

我错过了什么或做错了什么? (有生以来第一次解决“部署”问题!)

最佳答案

欢迎部署。该学科主要包括:

  1. 深度依赖分析。了解您的应用程序的“足迹”是什么,以便它可以在任何机器上运行。

  2. 学习如何自动化 #1。可以是 Windows Installer 程序包、Click Once、脚本、容器化或其他任何东西。

对于您的错误消息,这似乎是相关的。

VS 2010 One Click Deployment Issue "Application Validation did not succeed. Unable to continue"

关于c# - 为什么我用 VS 2019 构建的 C# 应用程序不能在另一台计算机上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64965746/

相关文章:

c# - 在目录中组织命名空间和类

c# - 如何将自适应卡中的用户输入输入检索到 C# 代码以及如何在提交按钮单击时调用下一个意图

c# - 文件/文件夹结构的递归搜索

c# - 如何管理从字符串到 int 的这种转换?

c# - 使用 null 条件运算符和操作

c# - 从元组列表到对象列表的选择 C#

.net - 如何在没有窗口句柄的情况下使用 RegisterDeviceNotification?

.net - Oxite:你打算用它做什么?

c# - 在 .NET 中解密和检查签名时如何忽略系统存储?

.net - Azure 服务总线操作使用 ACS 引发 TimeoutException 而不是 UnauthorizedAccessException