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

4

我有一个使用.NET 3.5(C#)编写的应用程序,但很奇怪它在Windows XP上无法运行。我已经检查过安装了.NET Framework 2.0 SP2、3.0 SP2和3.5 SP1。当我运行应用程序时,没有错误消息弹出,它只是无法运行。我该尝试什么?


7
你有查看应用程序事件日志吗? - Alex Filipovici
如果您的代码很短或者是主方法,能否把它粘贴过来? - Jacek
2
尝试从命令行运行它。它可能会在控制台上显示一些错误信息。 - Grzegorz Sławecki
如果应用程序事件日志没有显示任何内容,您可以进行远程调试。 - makc
你想在Windows XP上运行什么样的项目? - spajce
@AlexFilipovici 应用程序事件日志显示“ .NET Runtime 2.0 错误报告。” 不过这并没有帮助我太多。 - DynamicScope
5个回答

1

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


1

您可以安装WinDbg(它的优点是相当轻便,不会像完整的Visual Studio安装那样过于侵入),并从其控制台运行您的.EXE文件。WinDbg将在第一个异常处中断。然后,您可以使用类似SOS(用于托管.NET程序的WinDbg扩展)的工具进一步挖掘。


1

如果您的应用程序需要完整的“.Net Framework 3.5”,请确保安装的不是“.Net Framework 3.5客户端配置文件”。

这个问题曾经让我上当过...


0

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

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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接