2017-04-05 73 views
0

我用C#做了一个针对.NET框架4.5.2的应用程序。我已经与视觉工作室2015年。C#应用程序没有运行在Windows 7上

我已经测试过它,它赢得10/8.1/8正常工作。但在Windows 7上,它立即停止工作,甚至不显示表单。

我已经安装了.NET框架4.5.2,它没有工作。我已经安装了64位和32位VCRedist 2017,仍然没有工作。我安装了.NET框架4.6.2,也没有工作。

我没有使用任何特别的东西,除了ionic.ZIP.dll和Docotic.PDF.dll,它们都没有在启动时调用,所以它们不是问题。

我还测试了我的应用程序的一个非常早期的版本,它甚至没有太多的内容,马上仍然是一个停止工作的错误。

那么,有什么我失踪?我应该安装的东西,我忘了?

注: 我已经在Windows 7的两个不同系统上测试过它,并且都是为玩家准备的,所以它们安装了大多数最新版本的驱动程序和内容。所以我不知道是什么原因导致这个问题。

任何帮助将不胜感激。

更新: 我在我的电脑上安装了一个虚拟机上的Windows 7 32位,我安装的只是net framework 4.5.2和应用程序的工作。 那么为什么它不适用于其他Windows 7s?

另一个注: 我测试应用程序的其他Windows 7是64位。但我的Windows 10是64位,它的工作原理,也是我测试应用程序的胜利8和8.1。所以我也怀疑这是问题,但我认为提及它可能会有所帮助。

Update2: 该应用程序没有抛出异常,它给出了一个停止的工作错误,事件名称为“CLR20r3”。

+0

事件日志说什么? –

+0

在c#中的应用程序不能崩溃(UWP应用程序除外,但它们应该有弹出消息)。在应用程序开始时附加调试器,或者在Visual Studio中运行它。这应该让你清楚知道异常消息是怎么回事。此外,如果您有例外情况,则会显示,编辑您的问题或将其写入评论。 –

+0

嗨。请阅读帖子上的更新。 –

回答

0

如果应用程序停止工作,那么它是某种异常。在这种情况下可能在加载应用程序时。因此,有两种可能性,我看到:

  1. 你的应用程序中的东西入口点特(之前创建的主要形式),或在在入口点或在主窗体构造函数创建其他线程。
  2. 你错过了一些dll。

你应该做什么: 检查第一点 - 如果我是正确的,调试其他线程。如果不是这种情况,请下载DependencyWalker。这是一个应用程序,向您显示应用程序依赖的所有dll。更重要的是,它显示了系统中缺少什么dll。

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

+0

您可能会缺少依赖项,例如“适用于Visual Studio 2013/2015的Visual C++可再发行组件”等 – TEK

相关问题