【发布时间】:2011-03-21 14:55:18
【问题描述】:
我在 VS C# Express 2008 中使用 Windows 7 作为我的操作系统创建了一个应用程序。它在其他 W7 机器上运行得非常好,但是当我们尝试将它部署到装有 XP 的机器上时,它甚至无法运行。我只是收到通常的“应用程序需要终止”错误消息。该应用程序是使用 .NET 3.5 构建的,所有机器都至少安装了 3.5。我可以做些什么来让程序在以前的版本中运行吗?提前感谢您的帮助。
更新信息。 这些机器都使用 x86 32 位操作系统,无论是 XP SP3 还是 W7,所以我认为不需要检查 64 位问题。应用程序本身正在将图像加载到图像列表中,并在发现文件名中断时添加图像。 (例如,一个文件夹中有 4 个图像,1-3 和 5,应用程序所做的是遍历每个图像名称,并且在它看到图像 4 丢失的那一刻,它添加一个占位符图像并将其标记为图像 4。)
【问题讨论】:
-
你需要添加更多细节,从这个看不出太多。
-
您检查过任何 x64 - x86 问题吗?
-
应用程序在做什么?我们是在谈论 Hello World 还是更复杂的东西?您可能有一些需要特定操作系统和版本的外部依赖项。这些应该被抽象出来,以便您可以相应地插入不同的实现。 (这主要是猜测,也有可能机器只是以某种方式坏了。我们需要更多细节。)
-
无论如何将编译器设置为 x86 可能是值得的。
标签: c# .net windows-7 windows-xp