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

问题描述:

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

+7

您检查应用程序事件日志? –

+0

如果是短或Main方法,您可以粘贴您的代码吗? – Jacek

+2

尝试从命令行运行它。它可能在控制台上显示一些错误。 –

这可能是因为你有64位计算机上建立该应用程序,请尝试编译它在32位机器并重新运行

+0

我试过32位和64位。两个失败。 – DynamicScope

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

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

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

您可以安装WinDbg(它具有相当轻便的优点,并不像完整的Visual Studio安装那样具有侵入性),并且可以从其控制台运行.EXE。 WinDbg将打破第一个例外。然后您可以使用类似SOS(托管.NET程序的WinDbg扩展)进一步挖掘。

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

这已经不止一次地忽悠我...