首页 > 解决方案 > 检查目标上是否存在所有必需的 DLL 及其依赖项

问题描述

C# 中是否有一种好方法来检查目标计算机上是否安装了所有引用的 DLL?

我想要实现的是,如果目标机器上缺少引用的 DLL 之一,我的软件将无法启动。基于此,我可以确定我的功能不会在运行时中断,因为找不到 DLL。

我的想法:在启动期间创建一个单独的 AppDomain,并将所有引用的 DLL 加载到它。如果它失败了,我会关闭我的软件。如果加载成功,我将卸载单独的 AppDomain 并继续启动软件。以这种方式执行检查是个好主意,还是周围有一些已知的问题/陷阱。

我知道我没有发布相应的代码,我只想收集我的想法是否好的反馈。

谢谢

标签: c#

解决方案


推荐阅读