首页 > 解决方案 > Windows 窗体应用程序不会在启动时运行,但会手动运行

问题描述

我正在尝试在运行 Windows 10 企业版的戴尔笔记本电脑上启动应用程序。它是使用 Visual Studio 用 C# 编写的。该应用程序旨在以管理员权限运行。如果我手动启动应用程序,它工作得很好。当我尝试使用本地组策略编辑器自动运行它时,登录时出现以下错误:“无法启动此应用程序。”

我查看了该错误并在以下链接中结束:https: //support.microsoft.com/en-us/help/2715633/shim-errors-for-the-net-framework-version-and-platform-support . 它说:“该应用程序的配置方式无法确定 .NET Framework 运行时的适当版本。相应的 shim 代码是 SHIM_NOVERSION_FOUND。”

我使用在这里找到的信息:https ://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed来确定安装了哪些 .NET 框架目标设备。有一些,包括 4.0 版。

我使用以下链接中的说明向我的项目添加了一个配置文件:https ://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-configure-an-app-to-support -net-framework-4-or-4-5

当我重建项目并尝试在目标机器上运行它时,我得到了和以前一样的错误。

注意:目标计算机处于可能会或可能不会影响应用程序的组策略下。我们不知道。

标签: c#.netwindowsvisual-studiogroup-policy

解决方案


我对这个问题的最终解决方案是为程序构建一个安装程序,而不是仅仅手动将发布版本复制到笔记本电脑


推荐阅读