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

C#应用程序未在windows 7上运行,c#,.net,windows-7,C#,.net,Windows 7,我已经用C#制作了一个应用程序,它是针对.NET framework 4.5.2的。我用visual studio 2015成功了 我已经测试过了,它在win 10/8.1/8上运行良好。但在Windows7上,它会立即停止工作,甚至不显示表单 我已经安装了.NETFramework 4.5.2,它不工作。我已经安装了64位和32位的VCRedist 2017,但仍然无法工作。我安装了.NETFramework4.6.2,也不起作用 除了ionic.ZIP.dll和Docotic.PDF.dll

我已经用C#制作了一个应用程序,它是针对.NET framework 4.5.2的。我用visual studio 2015成功了

我已经测试过了,它在win 10/8.1/8上运行良好。但在Windows7上,它会立即停止工作,甚至不显示表单

我已经安装了.NETFramework 4.5.2,它不工作。我已经安装了64位和32位的VCRedist 2017,但仍然无法工作。我安装了.NETFramework4.6.2,也不起作用

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

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

那么,我有什么遗漏吗?我应该安装一些我忘了的东西

注: 我用Windows7在两个不同的系统上进行了测试,这两个系统都是为游戏玩家设计的,所以他们安装了大多数最新版本的驱动程序和东西。所以我不知道是什么导致了这个问题

任何帮助都将不胜感激

更新: 我在虚拟机上的PC上安装了Windows7 32位,我只安装了NetFramework4.5.2,应用程序运行正常。 那么为什么它不能在其他Windows7上运行呢

另一项说明: 我测试该应用的其他Windows7是64位的。但我的windows 10是64位的,它可以工作,我测试应用程序的win 8和8.1也是如此。所以我也怀疑这是否是问题所在,但我认为提及这一点可能会有所帮助

更新2:
应用程序不会引发异常,它会给出一个已停止工作的错误,事件名称为“CLR20r3”。

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

  • 您的应用程序在入口点(创建主窗体之前)或在入口点或主窗体构造函数中创建的其他线程中执行特殊操作
  • 你丢失了一些DLL
  • 你应该做什么: 检查第一点-如果我是对的,调试另一个线程。如果不是这样,请下载DependencyWalker。这是一个显示应用程序所依赖的所有DLL的应用程序。此外,它还向您显示系统中缺少哪些DLL


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

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

  • 您的应用程序在入口点(创建主窗体之前)或在入口点或主窗体构造函数中创建的其他线程中执行特殊操作
  • 你丢失了一些DLL
  • 你应该做什么: 检查第一点-如果我是对的,调试另一个线程。如果不是这样,请下载DependencyWalker。这是一个显示应用程序所依赖的所有DLL的应用程序。此外,它还向您显示系统中缺少哪些DLL


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

    事件日志怎么说?c#中的应用程序无法立即崩溃(UWP应用程序除外,但它们应该有弹出消息)。在应用程序开始时附加调试器,或在Visual Studio中运行所有调试器。这会让你清楚地知道异常消息是怎么回事。此外,如果出现异常,请编辑您的问题或将其写在comment.Hi中。请阅读帖子上的更新。您是否解决了此问题?我现在遇到了同样的问题。叹气我需要安装VisualStudio2015 < /Cudie >代码> VisualC++,可在代码> Windows < /代码>的后期版本上使用。事件日志是怎么说的?C语言中的应用程序不能很容易地崩溃(除了UWP的应用程序,但它们应该有弹出消息)。在应用程序开始时附加调试器,或在Visual Studio中运行所有调试器。这会让你清楚地知道异常消息是怎么回事。此外,如果出现异常,请编辑您的问题或将其写在comment.Hi中。请阅读帖子上的更新。您是否解决了此问题?我现在遇到了同样的问题。叹息我需要安装VisualStudio2015 < /Cudie >代码> VisualC++,可在代码< Windows >代码>的后期版本上使用。您可能缺少依赖项,如VisualStudio2013/2015 < /Cudio> ETCC的代码> VisualC++(可重新分发),您可能缺少这样的依赖关系如VisualStudio 2013/2015 < /COD>等的<代码> VisualC++