我使用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.)
答案 0 :(得分:15)
您应该设置UnhandledExceptionEventHandler
,以便记录有关应用程序当前状态和异常信息的信息。它不会阻止您的应用程序崩溃,但它会为您提供有关所发生事件的更多信息,并使您的最终用户更容易在应用程序崩溃时为您提供所需的信息。
This article详细说明了如何做到这一点。
答案 1 :(得分:1)
首先,您必须确保Windows XP计算机上安装了.Net Framework 3.5。如果一切正常,那么您应该检查是否使用“第三方dll作为参考”并在Windows XP计算机上验证它们的存在和正确版本。
这可能会有所帮助。
答案 2 :(得分:0)
记录应用程序抛出的异常,以便您可以修复它。
答案 3 :(得分:0)
不是很多信息,而是要检查一些事情:
确保您拥有XP和SP版本的最新补丁
也许您需要以管理员身份运行程序 - 您是否以管理员身份登录
您是否检查了Windows应用程序错误日志以查看是否有任何可能有用的内容