.NET 3.5(C#)应用程序无法在Windows XP Professional上运行

时间:2012-12-27 08:39:19

标签: c# .net windows-xp

我有一个.NET 3.5(C#)应用程序,但有趣的是它不能在Windows XP上运行。我已经检查过安装了.NET Framework 2.0 SP2,3.0 SP2,3.5 SP1。当我运行应用程序时,不会弹出任何错误消息。它只是没有运行。我可以尝试一下吗?

5 个答案:

答案 0 :(得分:1)

这可能是因为你已经在64位机器上构建了这个应用程序,请尝试通过32位机器编译并重新运行

答案 1 :(得分:1)

您可以安装WinDbg(它的优点是非常轻,不太具侵略性,不像完整的Visual Studio安装),并从其控制台运行.EXE。 WinDbg会破坏第一个异常。然后,您将能够使用SOS(托管.NET程序的WinDbg扩展名)等进一步挖掘出来。

答案 2 :(得分:1)

如果您的应用程序需要完整的" .Net Framework 3.5"确保它不是" .Net Framework 3.5 Client Profile"已安装。

这不止一次欺骗了我......

答案 3 :(得分:0)

检查您的应用旁边是否有“appname.exe.config”文件,或者在某些情况下,它有助于将应用移动到不同的驱动器/文件夹中。

包含某些特定语言符号的文件夹路径可能会导致某些系统出现一些兼容性问题或运行时错误。

答案 4 :(得分:0)

您是否使用EXE文件复制了所有必需的DLL文件?当然,除了已经包含在.NET框架中的那些。 如果是这样,您应该检查事件日志以查看是否可以找到任何提示。您还可以在测试期间使用PDB文件,因为这将为异常和事件日志提供更多信息。