我有一个使用.NET 3.5(C#)编写的应用程序,但很奇怪它在Windows XP上无法运行。我已经检查过安装了.NET Framework 2.0 SP2、3.0 SP2和3.5 SP1。当我运行应用程序时,没有错误消息弹出,它只是无法运行。我该尝试什么?
我有一个使用.NET 3.5(C#)编写的应用程序,但很奇怪它在Windows XP上无法运行。我已经检查过安装了.NET Framework 2.0 SP2、3.0 SP2和3.5 SP1。当我运行应用程序时,没有错误消息弹出,它只是无法运行。我该尝试什么?
这可能是因为您在64位机器上构建了此应用程序,请尝试在32位机器上重新编译并重新运行。
如果您的应用程序需要完整的“.Net Framework 3.5”,请确保安装的不是“.Net Framework 3.5客户端配置文件”。
这个问题曾经让我上当过...
检查一下你的应用程序旁边是否有“appname.exe.config”文件,或者在某些情况下,将应用程序移动到不同的驱动器/文件夹中可能会有所帮助。
包含某些语言特定符号的文件夹路径可能会导致某些系统上的兼容性问题或运行时错误。
你是否已经将所有必要的DLL文件与EXE文件一起复制了呢?当然,除了那些已经包含在.NET框架中的文件。 如果是这样,你应该检查事件日志以查看是否能找到任何提示。你还可以在测试期间使用PDB文件,因为这将为异常和事件日志提供更多信息。