4

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

4

5 回答 5

1

您可以安装WinDbg(它的优点是非常轻便,不太具有侵入性,不像完整的 Visual Studio 安装),并从其控制台运行您的 .EXE。WinDbg 将在第一个异常时中断。然后,您将能够使用诸如SOS(托管 .NET 程序的 WinDbg 扩展)之类的东西进一步挖掘。

于 2012-12-27T11:50:54.733 回答
1

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

于 2012-12-27T09:54:46.627 回答
1

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

这已经骗了我不止一次了……

于 2012-12-27T20:54:28.693 回答
0

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

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

于 2012-12-27T09:56:37.390 回答
0

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

于 2012-12-27T11:33:43.540 回答