当将第三方程序集的依赖项添加到典型的.NET应用程序时,很容易忘记将它们添加到安装程序中。此问题仅在安装应用程序后才会显现,并且在启动时以崩溃的形式显示,并且几乎没有可用的有用信息。
找出需要添加到安装程序的程序集的最佳工具和技术是什么?
答案 0 :(得分:5)
全自动构建有助于减少人为因素,从而减少错误。如果它每次都自动构建,你知道每个构建都是一样的,所以一旦你有一次工作,它总是会起作用。
等工具如果您正在寻找可帮助您解决崩溃原因的工具,请在Assembly binding (Fusion) log viewer (or fuslogvw)处记录日志。如果在启动应用程序之前启动它,设置日志文件位置并打开完整日志记录将报告绑定程序集的任何尝试,并列出任何失败。
答案 1 :(得分:3)
Dependency Walker是一个很棒的小实用程序,它遵循应用程序或DLL的一系列依赖关系,并突出显示任何缺少的依赖关系。对于最终用户来说,使用它并不是那么直观,但希望如果你开始使用它,那么你自己会抓住任何缺失的物品。
答案 2 :(得分:0)
取决于安装程序的功能。 VS集成安装项目可以自动获取任何相关组件。您可能想检查安装程序是否具有某些类似的功能。
另一方面,您可以指示您的VS项目将所有依赖项复制到输出目录,并将所有文件都包含在安装程序中。