繁体   English   中英

C#app在Windows 7中运行,但在Windows XP中不运行

[英]C# app runs in Windows 7, but not in Windows XP

我使用Windows 7作为我的操作系统在VS C#Express 2008中创建了一个应用程序。 它在其他W7机器上运行得非常好,但是当我们尝试将它部署在装有XP的机器上时,它甚至都没有运行。 我只是得到通常的“应用程序需要终止”错误消息。 该应用程序是使用.NET 3.5构建的,所有机器至少安装了3.5。 我可以做些什么来使程序在以前的版本中运行? 在此先感谢您的帮助。

更新的信息。 这些机器都使用x86 32位操作系统,XP SP3或W7,所以我认为不需要检查64位问题。 应用程序本身正在将图像加载到图像列表中,并在文件名中发现中断时添加图像。 (例如,文件夹中有4个图像,1-3和5,应用程序所做的是遍历每个图像名称,并且它看到图像4缺失的分钟,它添加占位符图像并将其标记为图像4.)

您应该设置UnhandledExceptionEventHandler以便您可以记录有关应用程序当前状态和异常信息的信息。 它不会阻止您的应用程序崩溃,但它会为您提供有关所发生事件的更多信息,并使您的最终用户更容易在应用程序崩溃时为您提供所需的信息。

本文将详细介绍如何执行此操作。

首先,您必须确保Windows XP计算机上安装了.Net Framework 3.5。 如果一切正常,那么您应该检查您是否使用“第三方dll作为参考”并在Windows XP计算机上验证它们的存在和正确版本。

这可能会有所帮助。

记录应用程序抛出的异常,以便您可以修复它。

不是很多信息,但有些事情需要检查:

确保您拥有XP和SP版本的最新补丁

也许您需要以管理员身份运行程序 - 您是否以管理员身份登录

您是否检查过Windows应用程序错误日志,看看是否有任何可能有用的内容

暂无
暂无

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

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