Windows Server 2003上的.NET 2.0应用程序因File Not Foundexception而死亡

我需要在基于Windows Server 2003的服务器上运行一个基于.NET 2.0的小型应用程序。

我已经成功地从这里安装了.NET 2.0.50727并重新启动了服务器。

当我启动应用程序,就像我从来没有试过 – 没有错误的对话,只是沉默的死亡。 事件查看器显示一个应用程序错误与以下信息:

Source: .NET runtime 2.0 error Event ID: 5000 Event Type: clr20r3 system.io.filenotfoundexception 

我假设这是因为.NET框架已经把一个或多个所需的DLL放在与Windows XP不同的位置(这个应用程序在没有问题的情况下运行),并且应用程序正在寻找错误的位置。

任何人都可以指出我在正确的方向,如何确定哪些缺less的文件(S)错误是指?

我应该补充说,我已经尝试在XP兼容性模式下运行应用程序,没有运气。

我很确定你的问题发生在应用程序代码甚至有机会运行之前 – 错误看起来像是来自CLR(公共语言运行时),它负责正确加载应用程序和任何依赖项。

我在过去的某个时候肯定有这样的错误,但我不记得确切的原因。 这篇文章的讨论可能会给你一些想法:

http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/53c2de93-ab33-41d0-b5dd-7ca5fbfa5c24/

另外,如果在程序启动时使用FILEMON.EXElogging活动,则很可能会在无法访问或find的文件上看到错误。 可能需要大量的日志logging,但如果在Excel中加载日志文件,则很容易对数据进行sorting并find一些线索。

希望这里有所帮助…

听起来像你可能会丢失一个与你的应用程序一起使用的app.config文件。 在尝试加载configuration文件时仍然启动应用程序时抛出exception。