我已经用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"停止工作错误。
答案 0 :(得分:0)
如果某个应用程序停止运行,则会出现某种异常。在这种情况下可能在加载应用程序时。所以我看到了两种可能性:
你应该做什么: 检查第一点 - 如果我是对的,请调试另一个线程。如果不是这种情况,请下载DependencyWalker。这是一个应用程序,向您显示您的应用程序所依赖的所有dll。更重要的是,它会向您显示系统中缺少的dll。
只需在Dependency Walker中打开你的exe文件,你就会看到。