c# - 检查目标上是否存在所有必需的 DLL 及其依赖项
问题描述
C# 中是否有一种好方法来检查目标计算机上是否安装了所有引用的 DLL?
我想要实现的是,如果目标机器上缺少引用的 DLL 之一,我的软件将无法启动。基于此,我可以确定我的功能不会在运行时中断,因为找不到 DLL。
我的想法:在启动期间创建一个单独的 AppDomain,并将所有引用的 DLL 加载到它。如果它失败了,我会关闭我的软件。如果加载成功,我将卸载单独的 AppDomain 并继续启动软件。以这种方式执行检查是个好主意,还是周围有一些已知的问题/陷阱。
我知道我没有发布相应的代码,我只想收集我的想法是否好的反馈。
谢谢
解决方案
推荐阅读
- rxjs - 使用 RxJS 从 Angular 7 服务中提取数据以订阅 DotNetCore WebAPI
- angular - 使用 Angularfire2 时比较两个异步值
- microsoft-graph-api - 为什么图形查询可以在一台机器上工作而不是另一台机器?
- php - 没有活动时如何在 php 中 30 分钟后注销用户?
- powershell - Powershell GET-ADComputer list 和 foreach 获取 WMI_Networkconf
- powershell - 如何取消加入域,重命名 PC,然后在一个脚本中将其加入新域
- rx-java - .defer() 在 RxJava 中做了什么?
- encoding - (FFmpeg) 给定官方 ffmpeg 示例的 .mp4 或 .webm 容器的 VP9 Vaapi 编码
- azure - 术语“msbot”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
- html - css-grid 创建一个假想的列