繁体   English   中英

C#应用程序未在Windows 7上运行

[英]C# Application not running on windows 7

我已经使用C#编写了一个针对.NET Framework 4.5.2的应用程序。 我已经在Visual Studio 2015中做到了。

我已经对其进行了测试,并且在赢10 / 8.1 / 8时效果很好。 但在Windows 7上,它立即停止工作,甚至不显示表格。

我已经安装了.NET Framework 4.5.2,但无法正常工作。 我已经安装了64位和32位的VCRedist 2017,仍然无法正常工作。 我安装了.NET Framework 4.6.2,也无法正常工作。

除了ionic.ZIP.dll和Docotic.PDF.dll之外,我没有使用任何特殊的东西,它们在启动时都不会被调用,因此它们不是问题。

我还测试了我的应用程序的早期版本,该版本甚至没有太多功能,但仍然会立即停止工作。

所以,我有什么想念的吗? 我应该忘记的东西?

注意:我已经在装有Windows 7的2种不同系统上进行了测试,并且两者都是针对游戏玩家的,因此它们安装了大多数最新版本的驱动程序和安装程序。 因此,我不知道是什么原因导致了此问题。

任何帮助将不胜感激。

更新:我在虚拟机上的PC上安装了Windows 7 32bit,安装的只是net framework 4.5.2,该应用程序正常运行。 那么为什么在其他Windows 7s上它不起作用?

另一个注意事项:我在该应用上测试过的其他Windows 7s是64位。 但是我的Windows 10是64位并且可以运行,我测试过该应用的win 8和8.1也可以。 因此,我也怀疑这是问题所在,但我认为提及它可能会有所帮助。

Update2:该应用程序不会引发异常,它会给出停止的工作错误,事件名称为“ CLR20r3”。

如果应用程序停止工作,则是一种例外。 在这种情况下,可能是在加载应用程序时。 因此,我看到了两种可能性:

  1. 您的应用程序在入口点(在创建主窗体之前)或在入口点或主窗体构造函数中创建的其他线程中做一些特殊的事情。
  2. 您缺少一些dll。

您应该做什么:检查第一点-如果我是对的,请调试另一个线程。 如果不是这种情况,请下载DependencyWalker。 这是一个向您显示应用程序依赖的所有dll的应用程序。 此外,它还向您显示系统中缺少哪些dll。

只需在Dependency Walker中打开exe文件,您就会看到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM