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

时间:2017-04-05 22:01:58

标签: c# .net windows-7

我已经用C#创建了一个应用程序,它是针对.NET framework 4.5.2的。我已经在2015年的visual studio上做到了。

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

我已经安装了.NET framework 4.5.2,它没有用。我已经安装了VCRedist 2017 64和32bit,仍然无法正常工作。我安装了.NET framework 4.6.2,也没有工作。

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

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

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

注意: 我已经在Windows 7的两个不同系统上进行了测试,两者都是针对游戏玩家的,所以他们安装了大部分最新版本的驱动程序和东西。所以我不知道是什么导致了这个问题。

任何帮助将不胜感激。

更新: 我在我的电脑上在虚拟机上安装了Windows 7 32bit,我安装的所有内容都是net framework 4.5.2,应用程序运行正常。 那为什么它不能用于其他Windows 7s?

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

UPDATE2: 该应用程序不会抛出异常,它会使事件名称为" CLR20r3"停止工作错误。

1 个答案:

答案 0 :(得分:0)

如果某个应用程序停止运行,则会出现某种异常。在这种情况下可能在加载应用程序时。所以我看到了两种可能性:

  1. 您的应用程序在入口点(创建主窗体之前)或在入口点或主窗体构造函数中创建的其他线程中执行特殊操作。
  2. 你错过了一些dll。
  3. 你应该做什么: 检查第一点 - 如果我是对的,请调试另一个线程。如果不是这种情况,请下载DependencyWalker。这是一个应用程序,向您显示您的应用程序所依赖的所有dll。更重要的是,它会向您显示系统中缺少的dll。

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