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

.NET 3.5(C#)应用程序不在Windows XP Professional上运行,c#,.net,windows-xp,C#,.net,Windows Xp,我有一个.NET3.5(C#)应用程序,但有趣的是,它不在WindowsXP上运行。我已检查是否安装了.NETFramework 2.0SP2、3.0SP2和3.5SP1。当我运行应用程序时,不会弹出错误消息。它就是不运行。我可以尝试什么?这可能是因为您在64位机器上构建了此应用程序。请尝试在32位机器上编译它,然后重新运行检查您的应用程序旁边是否有“appname.exe.config”文件,或者在某些情况下,它有助于将应用程序移动到不同的驱动器/文件夹中 包含某些特定语言符号的文件夹路径可能

我有一个.NET3.5(C#)应用程序,但有趣的是,它不在WindowsXP上运行。我已检查是否安装了.NETFramework 2.0SP2、3.0SP2和3.5SP1。当我运行应用程序时,不会弹出错误消息。它就是不运行。我可以尝试什么?

这可能是因为您在64位机器上构建了此应用程序。请尝试在32位机器上编译它,然后重新运行检查您的应用程序旁边是否有“appname.exe.config”文件,或者在某些情况下,它有助于将应用程序移动到不同的驱动器/文件夹中


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

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

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

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


这不止一次欺骗了我…

你检查过应用程序事件日志吗?如果代码很短或是Main方法,你能粘贴代码吗?试着从命令行运行它。它可能会在控制台上显示一些错误。如果应用程序事件日志无法显示任何内容,则可以远程调试您希望在Windows xp中运行哪种类型的项目?