为什么用VS 2019编写的C#应用程序在另一台计算机上无法运行?

3
在VS 2019 Community中构建了一个.NET Framework WinForms应用程序。该应用程序可以在构建它的机器上运行,但在另一台计算机上无法运行,每次尝试安装时都会收到“应用程序验证未成功。无法继续。”的消息。
已尝试以下方法:
- 复制bin/Debug文件夹的内容到其他计算机。 - "发布"项目并在其他计算机上安装。 - 使用由VS创建的安全证书对项目进行“签名”,然后尝试上述所有操作。 - 在Win 8.1计算机上编译,然后在Win 10计算机上复制/安装。 - 在Win 10计算机上编译,然后在另一个Win 10计算机上复制/安装。 - 上述所有操作都包括在项目属性的“安全”选项卡中选择“启用ClickOnce安全设置”和不选择。
从搜索网站得出的结论是可能导致问题的因素有:
- VS2019生成的安全证书是SHA1,可能需要SHA256才能在其他机器上运行应用程序。 - 其他机器上的"智能屏幕"不允许应用程序运行。 - 应用程序连接到互联网执行某些任务,而目标计算机不允许此操作。 - 应用程序需要使用“安装包”或类似的东西进行安装。 - 使用“社区”版本的VS2019构建应用程序是否与此问题有关?
如果在其他计算机上在VS 2019中从源代码编译该项目,则可以在该计算机上正常运行。因此,目前看来,在需要安装该应用程序的每台计算机上安装VS 2019并从源代码构建项目似乎是唯一的解决方案。
初次尝试“部署”,我错过了什么或做错了什么?

这个 https://dev59.com/WWEi5IYBdhLWcg3wD4gu#21759203 回答了你的问题吗? - arconaut
https://dev59.com/WWEi5IYBdhLWcg3wD4gu - Hans Passant
1个回答

0

谢谢回答!我看了一下链接,Hans Passant的回答非常详细,感激不尽。我还看了另外两个回答,虽然比较晚,但是其中描述的情况似乎并不适用于我的情况。 - VCB
如果您需要有人进行深入的分析和根本原因分析,并推荐如何在您的安装程序中实现,我可以提供咨询服务。 - Christopher Painter
参考您提供的答案,我查看了输出文件夹并找到了两个.manifest文件,它们抱怨找不到assembly.adaptive.xsd,这意味着什么? - VCB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接