如何找出缺少DLL正在对启动我的.NET应用程序崩溃?(How do I find out whic

2019-08-17 00:00发布

当第三方组件的依赖被添加到一个典型的.NET应用程序是非常容易忘记将它们添加到安装程序。 这个问题往往会显露出来安装应用程序后,才,并在启动时出现崩溃的很少有用信息的形式一应俱全。

什么是最好的工具和技术来找出哪些组件需要被添加到安装程序?

Answer 1:

全自动建立有助于减少了人工干预,因此错误。 如果它自动生成每一次,你知道每一个版本将是相同的,所以一旦你拥有了它的工作一次,它总是去上班。

我们使用一样的工具的MSBuild和CruiseControl.net

如果你正在寻找的工具,帮助您的工作出了事故的原因,采取了日志中集绑定(融合)日志查看器(或fuslogvw) 。 如果你开始你的应用程序之前启动它,设置日志文件的位置,并开启完整的日志记录它会报告绑定组件,并列出任何故障的任何企图。



Answer 2:

的Dependency Walker是遵循从应用程序或DLL依赖链,并强调任何缺失一个伟大的小工具。 这不是真的那么直观最终用户必须使用,但希望如果你开始使用它,那么你会发现任何物品丢失自己。

http://www.dependencywalker.com/



Answer 3:

取决于你的安装程序的功能。 该VS集成安装项目可以自动拿起任何依赖程序集。 您可能要检查,如果您的安装有一些类似的功能。

在另一方面,你可以指导你的VS项目的所有依赖复制到输出目录和简单地包括从那里的所有文件到您的安装。



文章来源: How do I find out which missing DLL is making my .NET application crash on startup?