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