繁体   English   中英

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

[英].NET 3.5 (C#) application does not run on Windows XP Professional

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM